C# 版本历史

只读的成员 默认的接口方法 使用声明 静态局部功能 一次性ref结构 可以为空引用类型

C#于2002年首次随.NET Framework 1.0引入,此后发展很快。下表列出了每个C#版本中引入的重要功能:        

  版 本
重要功能                        
                           C#1.0                        
  • 基本特性                             

C# 2.0
  • 泛型

  • 部分类型

  • 匿名方法

  • 迭代器

  • 可空类型

  • 私有setter(属性)

  • 方法组转换(委托)

  • 协方差与逆方差

  • 静态类

C#3.0                        
  • 隐式类型局部变量

  • 对象和集合初始化项

  • 自动实现的属性

  • 匿名类型

  • 扩展方法

  • 查询表达式

  • Lambda表达式

  • 表达式树

  • 分部方法

C#4.0                        
  • 动态绑定(后期绑定)

  • 命名参数和可选参数

  • 泛型协变和逆变

  • 嵌入式互操作类型

C#5.0                        
  • 异步特性

  • 调用者的信息

C#6.0                        
  • 表达式体方法

  • Auto-property初始化

  • nameof表达式

  • 主构造函数

  • 在catch块中等待

  • 异常过滤器

  • 字符串插值

C#7.0                        
  • out变量

  • 元组

  • 弃元

  • 模式匹配

  • 本地函数

  • 广义异步返回类型

  • 更多..

C#8.0                        
  • 只读的成员

  • 默认的接口方法

  • 使用声明

  • 静态局部函数

  • 一次性ref结构

  • 可空引用类

  • 更多..

下一节将学习如何为C#设置开发环境。