国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c# 引用類型構(gòu)造器

2020-01-24 03:40:49
字體:
供稿:網(wǎng)友
創(chuàng)建一個引用類型的實例時,

首先為實例的數(shù)據(jù)字段分配內(nèi)存,

然后初始化對象的附加字段(對象指針、同步塊索引),

最后調(diào)用類型中定義的實例構(gòu)造器來設(shè)置對象的初始化狀態(tài)。

構(gòu)造引用類型的對象時,在調(diào)用類型的實例構(gòu)造器之前,為對象分配所有字段的內(nèi)存總是被先歸零或為null。

實例構(gòu)造器永遠不能被繼續(xù)。如果定義的類中沒有顯式構(gòu)造器,
c#編譯器將定義一個默認構(gòu)造器,在它的實現(xiàn)中,只是簡單調(diào)用基類的無參構(gòu)造器。
所以:
public class SomeType{}
等價于
public class SomeTyoe{
public SomeType():base(){}
}
如果類的修飾符是abstract,那么編譯器生成的默認的構(gòu)造器是protected,否則是public。
如果基類沒有提供無參構(gòu)造器,那么派生類就必須顯示調(diào)用一個基類構(gòu)造器,否則編譯報錯。
如果是靜態(tài)類,那么類沒有實例構(gòu)造器。
在類中訪問基類的字段之前,必須調(diào)用基類的構(gòu)造器,如果沒有顯式調(diào)用基類的構(gòu)造器,
c#編譯器會自動生成對默認的基類構(gòu)造器的調(diào)用,最后會調(diào)用Object的構(gòu)造器。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 濉溪县| 赫章县| 承德市| 德钦县| 遂昌县| 清流县| 孙吴县| 安庆市| 商水县| 荥阳市| 宜兰县| 文化| 滕州市| 当雄县| 稻城县| 开原市| 闵行区| 长宁县| 和平县| 黄平县| 易门县| 仁寿县| 宜春市| 澎湖县| 汽车| 滨海县| 台东市| 南靖县| 中宁县| 界首市| 达州市| 翁源县| 沙雅县| 淮北市| 新干县| 铜陵市| 宾阳县| 商都县| 衡水市| 江口县| 黄龙县|