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的等效,但我很害怕.