C#4和CLR兼容性

问题描述:

C#版本4(动态,代码合同等)是否可以在当前的.NET CLR上运行,还是有计划的.NET升级?C#4和CLR兼容性

C#4将需要.NET 4.0 CLR。

+1

我必须承认,我不是100%由这样一个笼统的说法说服了......的确,.NET 4.0会,但有你试过VS2010 CTP中的任何非动态C#4.0的东西?不幸的是,我目前没有使用我的CTP ... – 2008-12-03 08:16:10

+1

当我定位到3.5时,VS RC1中的编译器编译“动态”和命名/可选参数。 – 2010-04-02 19:01:07

您无需等待4.0使用代码契约,因为它运行在.NET 3.5上,学术预览版的下载链接为here

+0

只适用于学术授权VS2008 :( – johnc 2008-12-03 03:23:58

那么,.NET 4.0将需要CLR 4.0;然而,回答C#4.0的哪些部分可以在.NET 2.0/3.x上工作有点困难。我们可以希望VS2010仍然是多目标的(我没有CTP“可以这么说”,所以我不能检查......)。但有些语言功能似乎不是似乎与运行时(命名参数,一些COM变化,如“ref”)有很大的关系 - 所以我想不出一个很好的理由,为什么他们不可用当与.NET 2.0/3.x交谈时。虽然我没有检查过。

但是,与C#3.0一样,的某些功能与运行时绑定 - 特别是dynamic

我需要挖掘出CTP和有另一种打法,记错...