具有继承参数的最佳实践构造函数 类

Best practice constructor with parameters in inherited classes

我有以下简单的 class 设计,其中 myObject 为 BaseClass 导入。

public abstract class BaseClass
{
    public BaseClass(myObject parameter)
    {
        // ...
    }   
}

public class ChildClass : BaseClass
{

}

我现在的问题是,我想通过继承 public BaseClass 使我的程序可扩展。所以你可以创建一个构造函数

public ChildClass() :base(new myObject()){...}

这会导致失败。是否有可能阻止继承 classes 与自己的构造函数?我实际上想完全避免 ChildClass 的构造函数。这可能吗?然后我可以使用工厂并提供 Initialize 方法。或者这是不可能的事情,我必须知道并检查我的代码=

类完全对自己的构造函数负责。它们不是继承的,每个 class 必须 有一个构造函数。所以不,对于 "control" 基础 class 可以或不可以有的构造函数,您无能为力。