声明一个基类方法,该方法可以在Child中使用任意类型的参数

时间:2012-07-27 09:19:11

标签: c# initialization

在C#...

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

我如何在基础中声明这个抽象方法,以便孩子们可以实现它的任何参数化变体?如果不可能,你能建议一个替代方案吗?谢谢。

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

2 个答案:

答案 0 :(得分:2)

我认为可以在你的基类中尝试这个代码

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

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

希望得到这个帮助。

答案 1 :(得分:0)

此外,您可以使用new Modifier显式隐藏派生类的相同名称方法,字段......

.NET framework 4.0提供可选参数和名称参数来处理各种类型的参数Named and Optional Arguements