我有一个主类,它有几个继承成员,所有这些成员都重载了父类的相同绘制方法,但具有不同的初始化方法。是否可能对每个继承类使用相同的列表类型,从而能够遍历绘制方法?我相信你可以在C++中使用模板来实现这一点,但似乎找不到在C#中实现的方法。以下是一个示例:
class MainMenu : ExpandingWindow{
Init(A,B)
Draw(D)
}
class SideMenu : ExpandingWindow{
Init(A,B,C)
Draw(D)
}
我希望能够做到以下几点:
WindowList List<ExpandingWindow>
WindowList.Add(new MainMenu)
WindowList.Add(new SideMenu)
WindowList[0].Initialize(A,B)
WindowLIst[1].Initialize(A,B,C)
And:
for each window in WindowList{
window.Draw(D)
}
我很确定我在这里漏掉了什么。我不一定要以这种方式做,我更想找到处理这些情况的通用方法。
谢谢!