可能有人請幫助我明白團結就是什麼,它是如何簡化編碼在下面的例子:統一2.0的說明,請
正常碼
FileLogger myLogger = new FileLogger();
FileLogger myLogger = new FastLogger();
統一包裝箱代碼
// Create container and register types
IUnityContainer myContainer = new UnityContainer();
myContainer.RegisterType<ILogger, FileLogger>(); // default instance
myContainer.RegisterType<ILogger, FastFileLogger>("FastLogger");
ILogger myLogger = myContainer.Resolve<ILogger>();
另外:
- 什麼是Unity中的Container?
- 什麼是解決?
- 什麼是RegisterType。
- 什麼意思是類型映射?
- 什麼是國際奧委會
此外,如果兩個類實現相同的接口,我們這樣做下面的統一會發生什麼:
container.RegisterType<IInvoicingService, InvoicingService>()
.RegisterType<IInvoicingService, ManagerService>();
IInvoicingService service = container.Resolve<IInvoicingService>();
service.GetCount();
看起來它會調用getCount
方法上ManagerService
。我應該怎麼做才能在InvoicingService
和ManagerService
上調用GetCount
?
是的我已經閱讀了CodePlex上的文檔,它讓我困惑不已!
以下anwser可以幫助你:http://stackoverflow.com/questions/4612054/wpf-prism-what-is-a-unity-container –