如何初始化加载器列表

时间:2016-10-29 08:30:32

标签: c#

   List<dontknow> Bootstrap = new List<dontknow>()  {
        new Helper();
        new Spells();
        new Logic();
        new HPSystem();
        new Troll();
        new MoveSystem(); };
        Bootstrap.Init();

我可以写什么不知道的部分?我参加的所有课程都是课程,而且他们都有无效的Init() 我试过做一个CustomList类和List,它没有用完。谢谢。如果您有其他方法,可以与我分享。对不起,我还是个新手。

1 个答案:

答案 0 :(得分:1)

所有类都必须从相同的基类或接口继承

public interface IMyThing
{
    void Init();
}

public class Helper : IMyThing{ // implementation }
public class Spells : IMyThing{ // implementation }
//etc.

这也可以是基类,例如MyThingBase

然后使用列表的接口/基类

List<IMyThing> Bootstrap = new List<IMyThing>()  {
        new Helper();
        new Spells();
        new Logic();
        new HPSystem();
        new Troll();
        new MoveSystem(); };

然后,您需要枚举列表以调用Init

BootStrap.ForEach(x => x.Init());