我可以知道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,其中带有示例的摘要非常不错。关键点是:
还记得在这之间还有另一个版本-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/