让我们假设我们有A类和B类。 B类扩展A类。 (分类B:类A)
现在让我们说,每当我即时使用B类时, 我喜欢运行一些随机代码, 然后再叫"基地"到达A类的建造者。
类似 :
class ClassA
{
public ClassA()
{
Console.WriteLine("Initialization");
}
}
class ClassB : ClassA
{
public ClassB() //: base()
{
// Using :base() as commented above, I would execute ClassA ctor before // Console.WriteLine as it is below this line...
Console.WriteLine("Before new");
//base() //Calls ClassA constructor using inheritance
//Run some more Codes here...
}
}
用我通常使用的编程语言,我可以这样做,只需在 Console.WriteLine
之后拨打 super ()
。 但我无法在 C# 中做到这一点。 有没有其他语法或其他方法可以这样做?