我的位置: 首頁(yè) > 學(xué)習(xí)專區(qū) > .NET技術(shù) > 結(jié)構(gòu)和類有什么異同

結(jié)構(gòu)和類有什么異同

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

結(jié)構(gòu)是值類型,只能繼承接口,不能被繼承,沒有默認(rèn)的構(gòu)造函數(shù),可以創(chuàng)建,沒有析構(gòu)函數(shù),不可以用abstract和sealed,沒有protected修飾符,可以不用new初始化。

如何選擇使用結(jié)構(gòu)還是類:

a) 堆棧的空間有限,對(duì)于大量的邏輯的對(duì)象,創(chuàng)建類要比創(chuàng)建結(jié)構(gòu)好一些

b) 結(jié)構(gòu)表示如點(diǎn)、矩形和顏色這樣的輕量對(duì)象,例如,如果聲明一個(gè)含有 1000 個(gè)點(diǎn)對(duì)象的數(shù)組,則將為引用每個(gè)對(duì)象分配附加的內(nèi)存。在此情況下,結(jié)構(gòu)的成本較低。

c) 在表現(xiàn)抽象和多級(jí)別的對(duì)象層次時(shí),類是最好的選擇

d) 大多數(shù)情況下該類型只是一些數(shù)據(jù)時(shí),結(jié)構(gòu)是最佳的選擇

評(píng)論
熱點(diǎn)專題
>>
相關(guān)文章推薦
>>
好吊妞免费视频在线观看,久久亚洲国产人成综合网,久久精品国产2020,欧美精品综合在线
亚洲色黄在线观看 | 视频二区视频一区欧美国产 | 一级理伦性理伦a在线 | 中文字幕免费观看一区 | 色影院不卡中文一区二区 | 久久精品国产欧美日韩亚洲 |