继承构造函数?

Hop*_*ade 1 c# inheritance constructor

是否有可能继承构造函数,如果是,如何?我试图创建一个继承System类的类,我想要它的构造函数.

Jar*_*Par 7

这在香草C#中是不可能的.构造函数不能简单地继承.必须在每个级别重新定义它们,然后链接到父级版本.

class Parent { 
  internal Parent(string str) { ... }
  internal Parent(int i) { ... }
}

class Child : Parent {
  internal Child(string str) : base(str) { ... }
  internal Child(int i) : base(i) { ... }
}
Run Code Online (Sandbox Code Playgroud)

  • 无参数构造函数是此规则的一个例外.如果您没有任何其他构造函数,则会自动定义它们,调用基类的无参数构造函数.这意味着您无需在每个级别重新定义它们. (4认同)