在C#...
我正在设计一个基类(不能为此使用构造函数),我想强制任何继承类实现一个方法来初始化它们各自的对象。我可以预期他们的初始化方法可能会采用任意数字和参数类型。
我如何在基础中声明这个抽象方法,以便孩子们可以实现它的任何参数化变体?如果不可能,你能建议一个替代方案吗?谢谢。
更新细节:基类应该是抽象的,我需要一个方法来充当构造函数(但我不能使用构造函数来完成它)。子类需要一种初始化方法,我希望用自己的(抽象?)方法强制实现
答案 0 :(得分:2)
我认为可以在你的基类中尝试这个代码
public abstract void Test(params object[] list);
现在它将强制在子类中声明方法。
希望得到这个帮助。
答案 1 :(得分:0)
此外,您可以使用new Modifier显式隐藏派生类的相同名称方法,字段......
.NET framework 4.0提供可选参数和名称参数来处理各种类型的参数Named and Optional Arguements