假设我们有 A 类和 B 类。B 类扩展 A 类。(B 类:A 类)
现在假设每当我实例化 ClassB 时,我想运行一些随机代码,然后才调用“base”来到达 ClassA 构造函数。
喜欢:
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...
}
}
在我通常使用的编程语言中,我可以通过简单地调用super()
after来做到这一点Console.WriteLine()
。但我不能在 C# 中实现它。有没有其他语法或其他方法可以做到这一点?