可能有人请帮助我明白团结就是什么,它是如何简化编码在下面的例子:统一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 –