通用類型系統

構成託管代碼:通用類型系統

算法+數據結構=程序,而數據結構在微軟.NET Framework平臺中的形式就是通用類型系統(Common Type System),簡稱CTS

CTS構成了.NET Framework的公共語言運行庫的基礎,它爲.NET平臺的多語言特性提供了支持。

CTS不僅定義了所有的數據類型,並提供了面向對象的模型以及各種語言需要遵守的標準。

通用類型系統:
1. 引用類型(類、接口、數組、字符串、委託和其他的)和值類型(注意結構類型和枚舉類型)
2. 值類型和引用類型之間的相互轉換:裝箱(值類型轉爲引用類型)和拆箱(引用類型轉爲值類型)
3. 類型轉換

值類型和引用類型之間的基本區別是:
1.值類型的單獨實例分配在堆棧上。
2.引用類型的實例只在堆棧上分配了對其實際企的引用,值本身分配在堆上。

類型轉換
1.隱式強制轉換
2.顯示轉換

公共語言規範(CLS)
1.CLS 定義了 CTS 的一個子集(很大一部分),如果語言需要與他符合CLS的語言進行互操作,則必須遵守該規範。
2.需要注意的有關CLS規範的重要一點是,它們只適用於類型的外部可見的那些方面。

特殊系統類型
1.泛型
.NET Framework 2.0在System.Collections.Generic和System.Collecti ons.ObjectMode 命名空間中提供了多個泛型集合類。使用這些類將可以取得以下優勢:
1>可重用性
2>類型安全
3>性能
2.Nullable 類型
1>所有的Nullable類型都使用泛型System.Nullable結構進行實例化。
2>Nullable 類型在使用時與普通數據類型一樣方便,因爲大多數屬性和方法都是通過System.Nullable結構實現的。
 

發佈了44 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章