只有一个无参数的基类构造函数是一个很好的设计实践吗?

T. *_*ter 4 c# design-patterns

在基类构造函数中,我总是看到一个无参数构造函数,如下所示:

   public abstract BaseClass {...
protected BaseClass() { }
...}
Run Code Online (Sandbox Code Playgroud)

但是在基类构造函数中包含参数是否可以接受呢?

   public abstract BaseClass {...
protected BaseClass(string initObj) { }
...}
Run Code Online (Sandbox Code Playgroud)

Joe*_*nez 12

是的,基类需要参数化构造函数是可以接受的.这简单地强制要求任何继承的类必须为基础构造函数提供值.