如果您考虑在类中使用Properties.Settings.Default
作为依赖项,并因此注入它?对Properties.Settings.Default使用依赖注入?
例如为:
public class Foo
{
private _settings;
private bool _myBool;
public Foo(Settings settings)
{
this._settings = settings;
this._myBool = this._settings.MyBool;
}
}
。
。
或者您会考虑使用Settings
作为一种广泛的全球应用程序吗?
例如为:
public class Foo
{
private bool _myBool;
public Foo()
{
this._myBool = Properties.Settings.Default.MyBool;
}
}
我喜欢接口的想法,但我不知道如何去实现它。你的意思是有一个接口的属性可以直接映射到Settings中的属性,或者使用ConfigurationManager,就像你链接的代码一样?之前没有使用ConfigurationManager,所以不太确定在这里做什么。另一个微调正确的方向将不胜感激。 :) – Andy
'IConfigurationManager'只是外部设置可能在应用程序中的一个示例,您希望它们由容器处理并注入类中。对于你的'设置'类,我倾向于创建一个与'Settings'的公共成员最匹配的'ISettings'接口;所以如果你在'Settings'上有'ConnectionString'属性,那么就把它作为接口上的一个属性,等等。 –
感谢你澄清,这是有道理的。 – Andy