C#2.0,3.0和4.0中的新功能列表

zen*_*dar 13 c# c#-3.0 c#-2.0 c#-4.0

我在.NET 1.1项目上工作了很长时间,我被困在C#1.0,​​现在我想赶上最新最好的.

Google在C#v2.0中返回了大量有关新功能的信息,但对于版本3和版本4,我只找到了部分信息.

互联网上是否存在某些列表,列出了在v2.0,v3.0和v4.0中引入的所有新功能?

Jon*_*eet 24

我自己的书的完整插件,但希望不是无偿的:在深度中获取第二版C#的早期访问版本.它跳过C#1,但详细介绍了C#2,3和4的每个功能.

如果您只想要一个功能列表,请参阅附录C:

C#2.0:

C#2的主要特性是泛型,可空类型,匿名方法和其他与委托相关的增强和迭代器块.此外,介绍了几个更小的特征:部分类型,静态类,具有用于getter和setter,命名空间的别名,pragma指令和固定大小的缓冲器不同访问修饰符性质.

C#3.0:

C#3主要针对LINQ构建,尽管许多功能在其他地方都很有用.自动属性,数组和局部变量的隐式类型,对象和集合初始值设定项以及匿名类型都在XREF ch8章节中介绍.Lambda表达式和表达式树扩展了2.0版中与委托相关的进度,扩展方法为查询表达式提供了最后一个成分.部分方法仅在C#3中添加,尽管部分类型本身在C#2中.正如Marc在评论中指出的那样,泛型类型推断在C#3中得到了相当大的推动.

C#4.0:

C#4.0具有一些旨在实现互操作性的功能,但它们没有C#3.0的一致性.同样,"小"特征(命名参数,可选参数,更好的COM互操作,通用方差)和动态类型的巨大特征之间存在相当明显的区别.

我有一个C#2的"bluffers指南" 和C#3的另一个,但我还没有完成C#4的等效,但我很害怕.