C#各个版本中的新特性

C#2.0:

  • 泛型

  • 部分类型

  • 匿名方法

  • 迭代器

  • 可空类型

  • Getter / setter单独可访问性

  • 方法组转换(代表)

  • Co- and Contra-variance for delegates

  • 静态类

  • Delegate inference

  • C#3.0 

    • 隐式类型局部变量

    • 对象和收集初始化器

    • 自动实现的属性

    • 匿名类型

    • 扩展方法

    • 查询表达式

    • Lambda表达式

    • 表达树

    • 部分方法

    C#4.0 

    • 动态绑定

    • 命名和可选参数

    • Generic co- and contravariance

    • 嵌入式互操作类型(“NoPIA”)

    C#5.0 

    • 异步方法

    • Caller info attributes

    C#6.0 

    • Compiler-as-a-service(Roslyn)

    • 将静态类型成员导入命名空间

    • 异常过滤器

    • 在Catch和Finally中使用Await

    • 自动属性初始化器

    • 只读属性的默认值

    • Expression-bodied members

    • Null-conditional operators(空条件运算符,简洁检查)

    • 字符串插值

    • nameof operator

    • 字典初始化器

    C#7.0 

    • out变量

    • 模式匹配

    • 元组

    • 解构

    • 局部函数

    • 数字分隔符

    • 二进制文字

    • 局部引用和引用返回

    • 扩展异步返回类型

    • 表达式的构造函数和finalizers

    • Expression bodied getters and setters

    • throw表达式

    C#7.1 

    • Async main

    • 默认表达式

posted @ 2017-04-24 10:54  qaidouding  阅读(89)  评论(0)    收藏  举报