日期:2014-05-18  浏览次数:21597 次

c#的版本跟.net framework的版本是不是同一个概念?
c#有3.5,.net framework也有3.5版本

------解决方案--------------------
不是...
------解决方案--------------------
.NET Framework 是软件开发平台(框架),C#是.NET框架中支持的其中一种语言。
C#语言的运行载体是.NET框架。

C#源文件要经过C#编译器编译成托管程序集元数据,就是exe程序或者dll库。

然后由.NET Framework编译器编译成机器代码,被操作系统识别。


C#是跟随.NET的开发工具Visual Studio一起发布的,在安装Visual Studio时是把.NET Framework框架一并安装的,所以C#的版本是跟随.NET Framework的,换句话说C#语言本身没有单独版本之说,和.NET框架版本同步。

在同一台机器上可以同时存在不同版本的.NET Framework,互不干扰,正常运作。

微软产品的特性:高版本兼容低版本,向下兼容。


------解决方案--------------------
3.5就是framework的版本
------解决方案--------------------

http://blog.csdn.net/cnkiminzhuhu/article/details/5785616
------解决方案--------------------
两个更新同步,但不是一会儿事儿
------解决方案--------------------
c# 跟.net Framework不是一个概念。另外我们通常说的版本都是指.net framework的版本。

不过c#语言本身也有版本之分,当.net framework有新特性之后,c#语言就可能会增加一些新的关键字来使用这种新的特性,或者语言有设计不合理的地方,需要更新一下时,c#语言就会作出一些变更,这时候可能就会有一个新的版本号,我觉得理解这个就可以了。至于c#有没有版本号跟.net framework版本号的关系不必深究。

从网上找了个表,供参考: