【发布时间】:2010-04-30 12:12:39
【问题描述】:
我记得顺便读到,VS2010 中可用的 C# 和 VB 中的一些新语言特性向后兼容早期版本的框架,但其他语言特性则不然。我很确定这是参考 VB 中的新属性语法。
哪些新功能是语言功能,哪些是特定于框架的?
【问题讨论】:
标签: c# .net vb.net visual-studio-2010
我记得顺便读到,VS2010 中可用的 C# 和 VB 中的一些新语言特性向后兼容早期版本的框架,但其他语言特性则不然。我很确定这是参考 VB 中的新属性语法。
哪些新功能是语言功能,哪些是特定于框架的?
【问题讨论】:
标签: c# .net vb.net visual-studio-2010
我建议阅读What's New in .NET 4.0 以获得全面的答案,而不是阅读人们可以记住并在此处提出的零碎知识。
该页面上有一个明确的列表。
【讨论】:
协变和逆变不需要 .NET 框架 4,但相关接口和委托类型已更新以支持变体。例如。 IEnumerable<T> 现在是 IEnumerable<out T>。
新的dynamic 关键字绑定到用于实现动态绑定的IDynamicMetaObjectProvider 接口。您可以说动态绑定需要 DLR,它是新运行时和框架的一部分。
【讨论】:
dynamic 类型是 C# 4 的新类型,它适用于 CLR 的新 Dynamic Language Runtime 扩展。
【讨论】: