在C#中抽象样板

时间:2018-07-31 01:35:20

标签: c# interface abstraction boilerplate

(使用VS 2017和.Net Framework 3.5)

学习C#大约1周,所以几乎是一个完整的新手。

我正在尝试移动我正在开发的游戏模块的所有通用样板代码,以在“解决方案”中分离项目,例如,我不希望主项目被管理设置的代码所困扰宾语。我的目标是稍后将样板内容移到单独的github仓库中,以用于其他mod。

我已经在一个单独的项目中创建了一个界面,该界面为设置对象(版本号,迁移和验证方法)定义了“必备”功能。现在,我想创建一个“经理”(或任何正确的C#术语)来处理我的设置对象的样板功能,例如对xml或当前游戏的持久性,渲染UI以更改设置等。

有没有类似的模式?例如,包含样板的项目将不会引用设置对象所在的主项目,但是我知道对象将从设置项目中定义的接口派生。因此,在“设置管理器”类中,是否有方法表示必须从给定的接口派生参数和属性值?这样,我可以从主项目中传入设置对象,并告诉设置项目该怎么做。

0 个答案:

没有答案