0

在 C#...

我正在设计一个基类(不能为此使用构造函数),并且我想强制任何继承类实现一个方法来初始化它们各自的对象。我可以预期他们的初始化方法可以采用任意数量和类型的参数。

我将如何在基础中声明这个抽象方法,以便孩子可以实现它的任何参数变体?如果不可能,您能否提出替代方案?谢谢你。

更新细节:基类应该是抽象的,我需要一个方法来充当构造函数(但我不能使用构造函数来做)。子类需要一种方法来初始化自己,我希望用我自己的(抽象?)方法强制实现

4

2 回答 2

2

我认为可以在您的基类中尝试此代码

 public abstract void Test(params object[] list);

现在它将强制在子类中声明方法。

希望这有帮助。

于 2012-07-27T09:51:11.820 回答
0

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

于 2012-07-27T09:53:32.230 回答