2011-03-25 22 views
0

在編寫簡單設置類的代碼時,可以使用注入嗎?C#設置注入

我有一些類似Simulator,它有它自己的SimulatorSettings那麼我應該採取什麼方法來使用像ninject這樣的東西來注入這些設置?

或者,也許我的方法是不正確的,我應該做一些其他的關於這種設置?

+0

「也許我的做法是不正確」。 *你的方法是什麼? – 2011-03-25 21:38:57

回答

2

你的問題不是很清楚 - 如果我理解正確的話,你是問你是否應該爲了注入設置對象到類使用依賴注入和IoC容器(如ninject)。

這很好,儘管您應該考慮使用工廠來構建對象(特別是設置對象將被正確初始化)。

1

當你在談論配置部分,你可以這樣做:

this.Bind<SimulatorSettings>().ToMethod(
    ctx => (SimulatorSettings) ConfigurationManager.GetSection["Simulator"]) 

玩得開心