C#各版本特性
C# 2.0
泛型,可空类型,匿名方法,更方便的委托,迭代器,分布类型,静态类,包含不同访问修饰符的属性的取值和赋值方法,命名空间别名,pragma指令,固定大小的缓冲器。
C# 3.0
LINQ,自动属性,var, 对象和集合的初始化器,匿名类型,Lambda表达式,扩展方法
C# 4.0
可选参数,命名参数,更好的COM交互,泛型的逆变与协变,动态类型
C# 5.0
async, await
C# 6.0
字符串插值, 空条件操作符,成员函数/属性的Lambda表达式,自动属性初始化器,字典初始化器,using静态类,catch和finally块中使用await,异常过滤器
C# 7.0