如何在C#中实现正确的插件?

Mar*_*cka 9 c# plugins

我正在尝试为我的游戏添加插件,我正在尝试实现的是:

  • 插件将是我的或第三方的,所以我想要一个解决方案,插件崩溃不会意味着主应用程序崩溃.

  • 插件的方法经常被调用(例如,因为绘制了游戏对象).

到目前为止我发现了什么:

你能评论一下我的发现吗?新方法也受到欢迎!谢谢!

小智 10

您可以定义插件必须实现的公共接口.然后使用反射,您可以扫描实现该接口的任何类的"插件"文件夹,然后创建该类的实例.

从你的代码只需在界面上工作并调用所需的方法.关于崩溃,始终确保对"插件"接口的调用始终封装在try/catch块中.如果发生异常,您可以随时处置插件