如果您考慮在類中使用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