C# 常用特性


C# 2特性 (VS 2005)

Generics:泛型
Anonymous methods:匿名方法
Nullable types:可以為Null的類型,該類可以是其它值或者null
Getter/setter separate accessibility:屬性訪問控制
Static classes:靜態類

C# 3特性 (VS 2008)

Auto-Implemented properties:自動屬性,自動生成屬性方法,聲明更簡潔
Anonymous types:匿名類型
Extension methods:擴展方法
Query expressions:查詢表達式
Lambda expression:Lambda表達式

C# 4特性 (VS 2010)

Dynamic binding:動態綁定
Named and optional arguments:命名參數和可選參數

C# 5特性 (VS 2012)

Asynchronous methods:異步方法

C# 6特征 (VS 2015)

Exception filters:異常過濾器
Await in catch/finally blocks:支持在catch/finally語句塊使用await語句
Auto property initializers:自動屬性初始化
Default values for getter-only properties:設置只讀屬性的默認值
Null propagator (null-conditional operator, succinct null checking):Null條件操作符
String interpolation:字符串插值,產生特定格式字符串的新方法
nameof operator:nameof操作符,返回方法、屬性、變量的名稱
Dictionary initializer:字典初始化

C# 7 特征 (Visual Studio 2017)

Out variables:out變量直接聲明,例如可以out in parameter
Tuples:元組
Ref returns and locals:引用返回值和局部變量
Generalized async return types:async中使用泛型返回類型
Throw expressions:Throw可以在表達式中使用

C# 7.1 特征 (Visual Studio 2017 version 15.3)

Async main:在main方法用async方式
Default expressions:引入新的字面值default


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM