.NET Framework与C#语言版本的关系

时间:2014-07-22 17:46:51

标签: c# .net

我继承了一个应用程序。该应用程序必须使用.NET 2.0。但是,我想使用C#4.0(可选参数)中引入的功能。我知道框架与语言是分开的。但是,我不确定的是,我可以在.NET 2.0的上下文中使用这个C#功能吗?

代码编译。我不确定这是否合法,或者我是否幸运:)。

感谢您的见解。

1 个答案:

答案 0 :(得分:2)

自CLR 1.0起,CLR支持可选参数/参数。这是由于CLR对VB.net的支持。

这就是您的代码编译的原因。其他新的4.0功能可能无法正常工作。

将编译成.NET 2.0应用程序的其他后C#2.0功能包括命名参数,lambda表达式,自动属性和&扩展方法。