【发布时间】:2019-02-14 04:20:54
【问题描述】:
如果您将 :base() 放在顶级类中,我无法理解会发生什么。代码是这样的......
class A {
public A(): this(3) {
Console.Write("1");
}
public A(int x): base() {
Console.Write("{0}", x);
}
}
class B:A {
public B(): this(4) {
Console.Write("3");
}
public B(int x) {
Console.Write("{0}", x):
}
}
class C:B {
public C(int x): base() {
Console.Write("{0}", x):
}
public C(): this(7) {
Console.Write("6");
}
}
class Program {
public static void Main(string[] args) {
C c = new C();
}
我不明白为什么我们需要从头开始(A 级)。那么输出会是什么呢?
【问题讨论】:
标签: c# constructor this main base