是否可以在派生类中覆盖基类的构造函数?
如果是这样,它是如何实现的,在什么用例中是可行的?如果不是,为什么不呢?
最佳答案
不,您不能覆盖构造函数。这个概念在 C# 中毫无意义,因为构造函数不会以多态方式调用。您始终声明要构建哪个类,以及构造函数的参数。
构造函数根本不是继承的——但是派生类的所有构造函数必须链接到同一类中的另一个构造函数,或者链接到基类中的一个构造函数。如果您不显式执行此操作,编译器将隐式链接到基类的无参数构造函数(如果该构造函数不存在或不可访问,则会发生错误)。
关于c# - 是否可以覆盖 C# 中的构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271920/