基本上,我正在尝试编写一个库来帮助人们在C#中使用实体管理他们的游戏,我想知道是否有任何方式让用户添加功能(类似于覆盖除外他们不会从类继承到一个方法而不直接改变.dll?我知道在C ++中有些人使用回调,我想知道C#中是否有类似内容?
答案 0 :(得分:2)
一个选项(而不是修改方法)使用MEF framework来允许用户扩展您的应用程序。
Managed Extensibility Framework或MEF是一个用于创建轻量级,可扩展应用程序的库。它允许应用程序开发人员发现和使用不需要配置的扩展。它还允许扩展开发人员轻松封装代码并避免脆弱的硬依赖。 MEF不仅允许在应用程序中重用扩展,还可以跨应用程序重用。