類型的類別
通用類型系統(tǒng)支持兩種一般類別的類型,每一類都細分成子類別:
-
值類型
值類型直接包含它們的數(shù)據(jù),值類型的實例要么在堆棧上,要么內(nèi)聯(lián)在結(jié)構(gòu)中。值類型可以是內(nèi)聯(lián)的(由運行庫實現(xiàn))、用戶定義的或枚舉的。有關(guān)內(nèi)聯(lián)值類型的列表,請參見 .NET Framework 類庫。
-
引用類型
引用類型存儲對值的內(nèi)存地址的引用,位于堆上。引用類型可以是自描述類型、指針類型或接口類型。引用類型的類型可以由自描述類型的值來確定。自描述類型進一步細分成數(shù)組和類類型。類類型是用戶定義的類、裝箱的值類型和委托。
作為值類型的變量,每個都有自己的數(shù)據(jù)副本,因此對一個變量的操作不會影響其他變量。作為引用類型的變量可以引用同一對象;因此對一個變量的操作會影響另一個變量所引用的同一對象。