招生熱線
0755-86191118 0755-86191118
我的位置: 首頁 > 學習專區 > .NET技術 > 結構和類有什么異同

結構和類有什么異同

2012-10-23 13:56:00
來源:
[導讀] 類是引用類型,可以繼承類、接口和被繼承,有默認的構造函數,有析構函數,可以使用abstract和sealed,有protected修飾符,必須使用new初始
類是引用類型,可以繼承類、接口和被繼承,有默認的構造函數,有析構函數,可以使用abstract和sealed,有protected修飾符,必須使用new初始化。

結構是值類型,只能繼承接口,不能被繼承,沒有默認的構造函數,可以創建,沒有析構函數,不可以用abstract和sealed,沒有protected修飾符,可以不用new初始化。

如何選擇使用結構還是類:

a) 堆棧的空間有限,對于大量的邏輯的對象,創建類要比創建結構好一些

b) 結構表示如點、矩形和顏色這樣的輕量對象,例如,如果聲明一個含有 1000 個點對象的數組,則將為引用每個對象分配附加的內存。在此情況下,結構的成本較低。

c) 在表現抽象和多級別的對象層次時,類是最好的選擇

d) 大多數情況下該類型只是一些數據時,結構是最佳的選擇

評論
相關文章
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
视频思思久久免费国产 | 午夜歐美福利視頻 | 日韩国产精品久久久久久亚洲 | 亚洲一区在线观看网站 | 亚洲成aV人片在线播放一二区 | 日本一区二区免费色色 |