国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 通江县| 桑日县| 庆元县| 辽阳市| 苍山县| 航空| 明水县| 闽侯县| 晋江市| 桐梓县| 湖北省| 大化| 临城县| 辉南县| 隆德县| 衡山县| 登封市| 平谷区| 会东县| 佛山市| 屏东市| 寻乌县| 敦煌市| 西藏| 民和| 伊宁市| 枣阳市| 太康县| 息烽县| 桂阳县| 平邑县| 大安市| 丰台区| 贞丰县| 醴陵市| 北票市| 新民市| 上高县| 文登市| 浠水县| 冷水江市|