如果您希望基类构造函数的逻辑在派生类中运行,您通常只需调用它:
public Derived(...) : base(...) { // ... }
基类可以在构造函数中调用抽象/虚方法,但由于派生类的构造函数体尚未执行,因此通常不赞成.(你想要真正强调这一点.)
这回答了你的问题了吗?我不完全确定我理解这个问题 - 一些伪代码会有所帮助.
编辑:派生类必须实现构造函数.构造函数不是继承的.如果未指定任何构造函数,编译器将提供无参数构造函数,该构造函数调用基本无参数构造函数.但是,您可以轻松编写具有相同签名的构造函数,并只调用基类构造函数:
public Derived(string x) : base(x) { // Base constructor will do all the work }