最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c# 引用類型和值類型

 更新時間:2012年10月29日 13:56:24   作者:  
CLR支持兩種類型:引用類型和值類型。引用類型總是從托管堆上分配的
CLR支持兩種類型:引用類型和值類型。
引用類型總是從托管堆上分配的。

c#中的New操作符返回對象的內(nèi)存地址。

引用對象的注意點(diǎn):

1、內(nèi)存從托管堆中分配
2、堆上分配對象,有一些額外的操作,影響一些性能的
3、從托管堆中分配一個對象時,可能強(qiáng)制執(zhí)行一次垃圾回收。

CLR中的值類型是輕量級的。不需要提領(lǐng)一個指針,不需要垃圾回收,可以減少垃圾回收的次數(shù)。
在CLR中一般稱為“類”的都是引用類型,所有的值類型都稱為結(jié)構(gòu)或者枚舉。
所有的結(jié)構(gòu)都是抽象類ValueType的直接派生類。ValueType是直接從Object派生的。
所有的枚舉都是從Enum抽象類中派生的,Enum又是從ValueType派生的。

一個值類型可以實(shí)現(xiàn)一個或者多個接口,但是不能繼承基類。所有的值類型都是隱式密封的。

c#中用struct聲明結(jié)構(gòu),class聲明類。

值類型應(yīng)滿足:

1、類型具有基元類型
2、類型不需要從其他任何類型繼承
3、不會作為基類
4、類型的大小不要超過16k

值類型和引用類型的不同點(diǎn):

1、不能將值類型作為基類型
2、引用類型變量包含的是堆上的一個對象地址。值類型是值對象本身。
3、值類型賦值的時候會執(zhí)行一次逐字段的復(fù)制,引用類型變量賦值的時候,只復(fù)制內(nèi)存地址。
4、引用類型的多個變量可能引用堆中的同一個對象,值類型是自成一體的,互不影響的。

相關(guān)文章

最新評論

柘荣县| 禄丰县| 龙川县| 重庆市| 沧源| 红原县| 房山区| 金湖县| 临清市| 琼中| 砀山县| 都匀市| 大荔县| 麻城市| 屏边| 敦化市| 灌阳县| 昌江| 渭源县| 缙云县| 丽水市| 巴楚县| 洛浦县| 丰镇市| 灵川县| 万全县| 仲巴县| 张家界市| 毕节市| 长春市| 攀枝花市| 永善县| 台南县| 云林县| 龙口市| 三都| 凤凰县| 宿迁市| 焦作市| 铜川市| 灵寿县|