C 2 0 有哪些新特性?

2021-08-04 19:49:27 字數 577 閱讀 4386

泛型

在我看來,泛型就是通過將資料型別引數化從而實現了**的更為靈活的復用,泛型的出現使得c#能夠使用同一段**來操作多種資料型別。泛型無疑是c#2.0最重大的改進,它的出現賦予了c#**更強的型別安全,更好的復用,更高的效率和更清晰的約束。

匿名方法

匿名方法允許我們將**直接與委託例項相關聯,使委託例項化工作更加直觀和方便。在我看來,這只是c#又多了一種語法格式而已,不再像以前必須將方法名傳給委託例項,而是又多了一種選擇。

迭代器迭代器允許我們更加方便的編寫用於foreach語句的型別。在我看來,迭代器的出現只不過是改進了1.0中不便的可用foreach語句型別的編寫限制,簡化了一些介面。

區域性型別

區域性型別允許我們將乙個類的**分別寫在不同的cs檔案中。最典型的應用就是使用vs2005建立form檔案時,vs會自動將系統生成的**與使用者**分開。區域性型別通過partial關鍵字來宣告。

空屬型別

空屬型別是一種像int,一樣可以為空的變數型別。本質上是一種泛型的應用,是system .nullable<>的一種型別例項化。

靜態類靜態類是只用於包含靜態成員的型別,它既不能例項化,亦不能被繼承。

C 2 0的新特性

c 2.0的新特性 1 區域性型別 就是把乙個類 介面,結構 分成幾部分,系統編譯時自動的組合 利用關鍵字partial修飾 partial class a partial class a 只要類的一部分繼承乙個父類,那整個類都繼承。沒一部分都可以繼承乙個介面,則整個類繼承所有介面 類的一部分一但被...

從C 2 0新特性到C 3 5新特性

一 c 2.0 新特性 1 泛型 listobj list new list obj list.add new myobject 2 部分類 partial namespace set 或在另乙個檔案中 public partial class class1 3 靜態類 public static ...

C 20新特性 數學計算庫

數學常數 增加了,其中定義了常用的數學常數,如e,log2e,sqrt2,sqrt3等。bit操作 新增了一些列bit的操作,如按位判斷有幾個0,幾個1等,具體內容參加庫函式說明,用法示意如下 std bit cast在gcc10.2中未被支援 void test bit endian判斷 std ...