我继承了一个应用程序。该应用程序必须使用.NET 2.0。但是,我想使用C#4.0(可选参数)中引入的功能。我知道框架与语言是分开的。但是,我不确定的是,我可以在.NET 2.0的上下文中使用这个C#功能吗?
代码编译。我不确定这是否合法,或者我是否幸运:)。
感谢您的见解。
答案 0 :(得分:2)
自CLR 1.0起,CLR支持可选参数/参数。这是由于CLR对VB.net的支持。
这就是您的代码编译的原因。其他新的4.0功能可能无法正常工作。
将编译成.NET 2.0应用程序的其他后C#2.0功能包括命名参数,lambda表达式,自动属性和&扩展方法。