具有继承参数的最佳实践构造函数 类
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 可以或不可以有的构造函数,您无能为力。
我有以下简单的 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 可以或不可以有的构造函数,您无能为力。