在.net 4.0中添加的功能

时间:2010-05-21 04:34:59

标签: c#

您能否为我提供.net 4.0版本中添加的功能以及它与.net 3.5版本的区别?描述

2 个答案:

答案 0 :(得分:6)

答案 1 :(得分:1)

由于您的问题被标记为C#,我假设您只想知道添加到该语言中的那些功能:

动态查找

动态查找允许您编写方法,操作符和索引器调用,属性和字段访问,甚至是绕过C#静态类型检查的对象调用,而是在运行时解析。

命名和可选参数

现在可以通过在成员声明中为它们提供默认值来将C#中的参数指定为可选参数。调用成员时,可以省略可选参数。此外,任何参数都可以通过参数名称而不是位置传递。

COM特定的互操作功能

动态查找以及命名和可选参数都有助于使针对COM的编程比现在减少痛苦。然而,最重要的是,我们正在添加一些其他小功能,以进一步改善互操作体验。

方差

过去,IEnumerable不是IEnumerable。现在它是 - C#包含类型安全的“共同和逆变”,并且更新常见的BCL类型以利用它。

来自http://blogs.lessthandot.com/index.php/DesktopDev/MSTech/the-new-features-in-c-4

源文档位于:New features in C# 4.0