我们可以在派生类中创建基类的构造函数吗?
public class A
{
// some stuff
}
public class B:A
{
public A()
{ }
public B() { }
}
答案 0 :(得分:4)
不,你不能这样做,这是不明智的。您可以使用base
关键字在子类中调用基类构造函数。
public class B : A
{
public B()
: base() //base class default constructor call.
{ }
}
答案 1 :(得分:1)
不,你不能这样做。类的构造函数必须属于它自己的类。
但您可以A
B
中调用new A()
的构造函数
答案 2 :(得分:0)
你可以这样做:
public abstract class A
{
public A()
{
ExecuteConstructor();
}
protected abstract void ExecuteConstructor();
}
public class B : A
{
public B() { }
protected override void ExecuteConstructor()
{
// implementation of your constructor to run in A
}
}