c# - 是否可以覆盖 C# 中的构造函数?

标签 c# oop constructor

是否可以在派生类中覆盖基类的构造函数?

如果是这样,它是如何实现的,在什么用例中是可行的?如果不是,为什么不呢?

最佳答案

不,您不能覆盖构造函数。这个概念在 C# 中毫无意义,因为构造函数不会以多态方式调用。您始终声明要构建哪个类,以及构造函数的参数。

构造函数根本不是继承的——但是派生类的所有构造函数必须链接到同一类中的另一个构造函数,或者链接到基类中的一个构造函数。如果您不显式执行此操作,编译器将隐式链接到基类的无参数构造函数(如果该构造函数不存在或不可访问,则会发生错误)。

关于c# - 是否可以覆盖 C# 中的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271920/

相关文章:

c# - Roslyn 分析器是否支持 x64 构建配置?

templates - 如何更改 phpstorm 自定义构造函数模板?

c# - 为什么我的接口(interface)不实现公共(public)方法?

c - 如何用 C 语言编写面向对象的代码?

c++ - 在同一类的构造函数中调用构造函数

c++ - C++ 构造函数中的字符串作为参数

c# - 在 UWP 中创建/写入/压缩/解压缩文件

c# - 从 foreach 循环中排除某些东西

C# 是否可以创建动态 StringBuilder 数组?

oop - getAttribute() 方法的意义是什么