【发布时间】:2009-08-26 11:00:01
【问题描述】:
我有一个类,它首先需要在调用基构造函数之前调用派生类构造函数。我知道通过以下代码将首先调用基本构造函数:
public class A {
protected A () {
//do something
}
}
public class B : A {
public B () : base() {
//do something else
}
}
他们是一种反转该顺序的方法,还是一种解决方法?一种可能的解决方案是,我们在基类中创建一个额外的受保护方法,如 doConstructor(),并在第一个任务之后在派生的构造函数中调用它,这对于只读字段是不可能的,因为编译器不会接受它。
【问题讨论】:
标签: c# inheritance constructor