c# 歷史版本特性

版本

.NET Framework版本 Visual Studio版本 發佈日期 特性

C# 1.0

.NET Framework 1.0 Visual Studio .NET 2002 2002.1

  1. 委託
  2. 事件

C# 1.1

.NET Framework 1.1 Visual Studio .NET 2003 2003.4 APM

C# 2.0

.NET Framework 2.0 Visual Studio 2005(開始命名爲Visual Studio) 2005.11

  1. 泛型

  2. 匿名方法

  3. 迭代器

  4. 可空類型

C# 3.0

.NET Framework 3.0 Visual Studio 2008 2007.11

隱式類型的部變量

.NET Framework 3.5

  1. 對象集合初始化

  2. 自動實現屬性

  3. 匿名類型

  4. 擴展方法

  5. 查詢表達式

  6. Lambda表達式

  7. 表達式樹

  8. 分部類和方法

  9. Linq

C# 4.0

.NET Framework 4.0 Visual Studio 2010 2010.4

  1. 動態綁定

  2. 命名和可選參數

  3. 泛型的協變和逆變

  4. 互操作性

C# 5.0

.NET Framework 4.5 Visual Studio 2012 2012.8

  1. 異步和等待(async和await)

  2. 調用方信息(CallerInformation)

C#6.0 .NET Framework4.6 Visual Studio 2015

  1. 自動屬性初始化的改進(有用)

  2. String.Format的改進(有用)

  3. 字典的初始化

  4. 可以用static聲明靜態類的引用

  5. nameof表達式

  6. Null-條件表達式

  7. 在try-catch-finally中使用await

C#7.0

Visual Studio 2017

  1. out-variables(Out變量)

  2. Tuples(元組)

  3. Pattern Matching(匹配模式)

  4. ref locals and returns (局部變量和引用返回)

  5. Local Functions (局部函數)

  6. More expression-bodied members(更多的函數成員的表達式體)

  7. throw Expressions (異常表達式)

  8. Generalized async return types (通用異步返回類型)

  9. Numeric literal syntax improvements(數值文字語法改進)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章