初始化列表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不过,这是一个有趣的问题,人们可以从中学习。我没有得到人们渴望降低的想法。如果你不喜欢这个问题,请不要回答。 –