设置“main”的最佳方法是什么?用于类库

本文关键字:是什么 用于 类库 方法 最佳 main 设置 | 更新日期: 2023-09-27 18:07:02

我正在尝试为一款现有游戏创建一个类库。我被一个问题卡住了,虽然我想把它弄清楚,并把它做得很好。

假设我在命名空间Api中有我的类库这个api包含多个类,例如:内存,客户端,播放器,键盘

现在我不希望使用这个Api的人必须亲自初始化所有东西。

我想出了一个解决方案,使用一个额外的类,其中包含其他类的初始化实例,以便用户可以执行以下操作

using Api
Api.API MyGame = new Api.API();

然后让API类像这样:

public class API {
    public Player player;
    public Client client;
    public API(){
        Player = new Player();
        Client = new Client();
    }
}

我想知道这是一种正确的做法,还是我在这里完全错了。

设置“main”的最佳方法是什么?用于类库

看看如何使用依赖注入/控制反转:

  • 自动注册(还有其他几个,如Ninject等)
  • 用于程序集发现的托管可扩展性框架(使用导出和导入)