C#2.0新功能特性

來源:互聯網
上載者:User

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

 

2、 匿名方法:匿名方法允許我們將代碼直接與委託執行個體相關聯,使委託執行個體化工作更加直觀和方便。在我看來,這隻是C#又多了一種文法格式而已,不再像以前必須將方法名傳給委託執行個體,而是又多了一種選擇。

 

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

 

4、 局部類型:局部類型允許我們將一個類的代碼分別寫在不同的cs檔案中。最典型的應用就是使用VS2005建立Form檔案時,VS會自動將系統產生的程式碼與使用者代碼分開。局部類型通過partial關鍵字來聲明。

 

5、 空屬類型:空屬類型是一種像int?一樣可以為空白的變數類型。本質上是一種泛型的應用,是System .Nullable<>的一種類型執行個體化。

 

6、 靜態類:靜態類是只用於包含靜態成員的類型,它既不能執行個體化,亦不能被繼承。

 

小結:以上就是一些我理解的C#2.0新特性,有的地方可能不太準確。當然,C#2.0還有一些別的新特性這裡沒有提到,比如屬性的get、set訪問器的不同訪問限制等等。現在,C#3.0也正在研發中,有訊息稱C#3.0將引入XML和SQL兩種資料處理技術,讓我們一起期待吧。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.