第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

C#構(gòu)造函數(shù)執(zhí)行順序

C#構(gòu)造函數(shù)執(zhí)行順序

紅顏莎娜 2019-07-15 15:55:36
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)值。

然后從最派生的類開(kāi)始:

  • 變量初始化器是針對(duì)派生最多的類型執(zhí)行的。
  • 構(gòu)造函數(shù)鏈計(jì)算出將調(diào)用哪個(gè)基類構(gòu)造函數(shù)。
  • 基類被初始化(遞歸所有這些:)
  • 該類中鏈中的構(gòu)造函數(shù)體被執(zhí)行(請(qǐng)注意,如果它們被鏈接在一起,則可以有多個(gè)構(gòu)造函數(shù)體)。

    Foo() : this(...)

注意,在Java中,基類是初始化的以前運(yùn)行變量初始化器。如果您曾經(jīng)移植過(guò)任何代碼,這是一個(gè)需要了解的重要區(qū)別:)

我有一個(gè)包含更多詳細(xì)信息的頁(yè)面如果你感興趣的話。


查看完整回答
反對(duì) 回復(fù) 2019-07-15
?
長(zhǎng)風(fēng)秋雁

TA貢獻(xiàn)1757條經(jīng)驗(yàn) 獲得超7個(gè)贊

您是在問(wèn)何時(shí)執(zhí)行構(gòu)造函數(shù)調(diào)用的“基本”位嗎?

如果是這樣的話,如果類派生自具有此構(gòu)造函數(shù)的另一個(gè)類,則將“連鎖”一個(gè)對(duì)構(gòu)造函數(shù)基的調(diào)用:

  public class CollisionBase
    {
        public CollisionBase(Body body, GameObject entity)
        {

        }
    }

    public class TerrainCollision : CollisionBase
    {
        public TerrainCollision(Body body, GameObject entity)
            : base(body, entity)
        {

        }
    }

在這個(gè)例子中,TerrainCollision源自CollisionBase..通過(guò)以這種方式鏈接構(gòu)造函數(shù),可以確保在基類上使用提供的參數(shù)調(diào)用指定的構(gòu)造函數(shù),而不是默認(rèn)構(gòu)造函數(shù)(如果基類上有構(gòu)造函數(shù)的話)。


查看完整回答
反對(duì) 回復(fù) 2019-07-15
  • 3 回答
  • 0 關(guān)注
  • 1015 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)