我刚开始学习C#和它与.NET的关系。如果我想利用最新的C#语言约定,但想针对.NET 2.0框架,我能做到吗?或者使用最新的C#意味着我必须使用最新的.NET吗?
我刚开始学习C#和它与.NET的关系。如果我想利用最新的C#语言约定,但想针对.NET 2.0框架,我能做到吗?或者使用最新的C#意味着我必须使用最新的.NET吗?
ExtensionAttribute
,就可以在.NET 2.0中使用扩展方法。它不需要在mscorlib中。请参考this question for more info。您可以使用最新版本的Visual Studio(2013、2015)的功能,但是代码必须符合2.0规范,以便进行.NET 2.0编译(旧版本)。
是的,C#和.Net版本是相互依存的。据我所知,C#是一种使用.Net技术进行编程的语言。
学习C#意味着学习基本语法,在所有.Net版本中基本相同。因此,学习C#并不会受到你必须针对哪个.Net版本的影响。不同的.Net版本会增加某些新功能或功能。无论如何,最好了解最新的.Net版本,这将有助于您在项目中取得更好的效果。
C# 6.0 可在 .NET 5.0 中使用。 它依赖于 CLR。C# 4、4.5 和 4.5.1 使用的是 CLR 版本 4。
是的,C#依赖于.NET版本。两者之间的依赖关系取决于提供的功能和技术。请参考以下链接:
https://msdn.microsoft.com/en-us/library/bb822049%28v=vs.110%29.aspx