C#構(gòu)造函數(shù)執(zhí)行順序在C#中,當(dāng)你做的時(shí)候Class(Type param1, Type param2) : base(param1)是先執(zhí)行類的構(gòu)造函數(shù),然后調(diào)用超類構(gòu)造函數(shù)還是首先調(diào)用基構(gòu)造函數(shù)?
3 回答

函數(shù)式編程
TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個(gè)贊
成員變量被初始化為層次結(jié)構(gòu)中所有類的默認(rèn)值。
變量初始化器是針對(duì)派生最多的類型執(zhí)行的。 構(gòu)造函數(shù)鏈計(jì)算出將調(diào)用哪個(gè)基類構(gòu)造函數(shù)。 基類被初始化(遞歸所有這些:) 該類中鏈中的構(gòu)造函數(shù)體被執(zhí)行(請(qǐng)注意,如果它們被鏈接在一起,則可以有多個(gè)構(gòu)造函數(shù)體)。 Foo() : this(...)
等

長(zhǎng)風(fēng)秋雁
TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊
public class CollisionBase { public CollisionBase(Body body, GameObject entity) { } } public class TerrainCollision : CollisionBase { public TerrainCollision(Body body, GameObject entity) : base(body, entity) { } }
TerrainCollision
CollisionBase
- 3 回答
- 0 關(guān)注
- 1015 瀏覽
添加回答
舉報(bào)
0/150
提交
取消