在 C#...
我正在设计一个基类(不能为此使用构造函数),并且我想强制任何继承类实现一个方法来初始化它们各自的对象。我可以预期他们的初始化方法可以采用任意数量和类型的参数。
我将如何在基础中声明这个抽象方法,以便孩子可以实现它的任何参数变体?如果不可能,您能否提出替代方案?谢谢你。
更新细节:基类应该是抽象的,我需要一个方法来充当构造函数(但我不能使用构造函数来做)。子类需要一种方法来初始化自己,我希望用我自己的(抽象?)方法强制实现
在 C#...
我正在设计一个基类(不能为此使用构造函数),并且我想强制任何继承类实现一个方法来初始化它们各自的对象。我可以预期他们的初始化方法可以采用任意数量和类型的参数。
我将如何在基础中声明这个抽象方法,以便孩子可以实现它的任何参数变体?如果不可能,您能否提出替代方案?谢谢你。
更新细节:基类应该是抽象的,我需要一个方法来充当构造函数(但我不能使用构造函数来做)。子类需要一种方法来初始化自己,我希望用我自己的(抽象?)方法强制实现
我认为可以在您的基类中尝试此代码
public abstract void Test(params object[] list);
现在它将强制在子类中声明方法。
希望这有帮助。
In addition, you can use new Modifier to hide explicitly the same name methods, fields, ... of derived class
.NET framework 4.0 provide optional parameters and name arguments to deal with a various type of parameters Named and Optional Arguements