如何在C#中正确插入插件?
我正在尝试添加插件到我的游戏,我想要实现的是这样的:
>插件将是我的或第三方,所以我想要一个解决方案,崩溃的插件不意味着崩溃的主要应用程序. 我到目前为止发现的 > 1)http://www.codeproject.com/KB/cs/pluginsincsharp.aspx – 简单的概念,似乎应该能很好地工作.由于插件在我的游戏中用于每一轮,我将足以添加Restart()方法,如果不再需要插件Unload()方法GC应该照顾. >使用应用程序域 – http://msdn.microsoft.com/en-us/library/yb506139.aspx 你能不能评论我的发现?新方法也欢迎!谢谢! 解决方法
您可以定义插件必须实现的公共接口.然后使用反射,您可以扫描“plugin”文件夹以实现该接口的任何类,然后创建该类的实例.
从你的代码只是在界面上工作,并调用所需的方法.关于崩溃,总是确保对“plugin”接口的调用总是封装在try / catch块中.如果发生异常,您可以随时处理该插件 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |