我可以知道C#4.0和C#2.0有什么区别吗? C#4.0向后兼容C#2.0吗?

我可以说C#4.0是C#2.0的超集(就像C++对C一样)吗?

谢谢。

最佳答案

C#4.0与以前的版本几乎向后兼容,但是有a few breaking changes。对于大多数普通代码,您不会注意到这些重大更改。

对于C#4中的新功能,您可以查看Wikipedia article,其中带有示例的摘要非常不错。关键点是:

  • 动态成员查找
  • 协变和逆变泛型类型参数
  • 使用COM时的可选ref关键字
  • 可选参数和命名参数
  • 索引属性

  • 还记得在这之间还有另一个版本-C#3.0。 LINQ是其中最重要的附加功能,并且添加了所有功能使其成为可能。 C#2.0和3.0之间的差异远大于C#3.0和4.0之间的差异。

    顺便说一句,并非所有有效的C代码都是您所暗示的有效C++。参见here:

    关于c# - C#4.0向后兼容C#2.0吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2843318/

    10-14 13:19