初始化列表vs構造函數的調用順序是什麼?初始化列表和構造函數調用順序
public class MyClass {
public int MyIntegerValue { set; get; }
public MyClass() {
if(MyIntegerValue = 5) {
DoA();
} else {
DoB();
}
}
}
鑑於前面的代碼,如果我叫new MyClass() { MyIntegerValue = 5 }
將DoA()
或DoB()
被執行?
如果DoB()
被執行,有沒有辦法讓它調用DoA()
而不通過MyIntegerValue
作爲構造函數的參數?
MyIntegerValue屬於MyClass嗎?如果是這樣,你可以添加到你的代碼片段? – adv12
此外,您可以使用快速命令行應用程序測試自己,這可能比您編寫問題的速度快。 – adv12
@ adv12不過,這是一個有趣的問題,人們可以從中學習。我沒有得到人們渴望降低的想法。如果你不喜歡這個問題,請不要回答。 –