c# - 继承构造函数?

标签 c# inheritance constructor

是否可以继承构造函数,如果可以,如何继承? 我正在尝试创建一个继承 System 类的类,并且我想要它的构造函数。

最佳答案

这在 vanilla 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) { ... }
}

关于c# - 继承构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9168030/

相关文章:

c# - 我有一个条件,使用 < 运算符比较 C# 中的 DateTime,即使不应该返回,它也会返回 false。为什么?

c# - 循环遍历目录中的每个文件并将输出写入文本

c# - Unity 作为模拟环境——在执行大计算时延迟 Update() 循环

c# - 如何从 .Net Core 中的单独类库获取经过身份验证的用户

python - 运行时错误: RecursionError: maximum recursion depth exceeded while calling a Python object

Java 的 Date(...) 构造函数已弃用;这意味着什么?

c++ - MSVC++ 2010 Express 链接器错误 LNK2005

c# - 在任何子方法之前(或之后)调用父方法

c# - 如何将 Animal 实例变成 Dog 实例?

exception - 构造函数什么时候抛出异常是正确的?