3
A
回答
-4
你应该注册你想要的任何类型的实例。如果您为同一个界面注册两种类型,您将获得唯一一个。每种类型都有一个接口,或者为您注册的类型提供输入参数。 它像容器一样行事,你把东西放进去,随时用正确的钥匙把它拿回来。
要么为您的两个类型创建另外两个接口,这两个接口是从父接口派生的,并为这两种类型注册这两个接口,或者使用输入参数。
例如
你有
ClassA的:iCLASS非和 ClassB的:ICLASS吧?
所以,它会像; ClassA:IClassA,ClassB:IClassB和IClassA:IClass,IClassB:IClass,注册IClassA用于ClassA,IClassB用于ClassB。
输入参数
RegisterType IClass,ClassA>(“TypeA”);
RegisterType IClass,ClassB>(“TypeB”);
解决IClass>(“TypeA”);
解决IClass>(“TypeB”);
有意义吗?
6
这是我要做的事:
var container = new UnityContainer().RegisterType<IAmImplementedMoreThanOnce, Implementation1>("Implementation1")
.RegisterType<IAmImplementedMoreThanOnce, Implementation2>("Implementation2")
.RegisterType<IHaveDependencies1, WithDependenciesImplementation1>(new InjectionConstructor(new ResolvedParameter<IAmImplementedMoreThanOnce>("Implementation1")))
.RegisterType<IHaveDependencies2, WithDependenciesImplementation2>(new InjectionConstructor(new ResolvedParameter<IAmImplementedMoreThanOnce>("Implementation2")));
+0
我在类型上使用公共静态只读属性来访问其名称。 – JoanComasFdz 2012-11-20 15:45:50
相关问题
- 1. 如何注册并使用相同接口的不同实现?
- 2. 在Castle Windsor注册多个相同接口的实现
- 3. 将相同类型注册到多个接口
- 4. Castle Windsor注册多种类型的基础接口?
- 5. 如何在MvvmLight中的IoC中注册多个接口实现?
- 6. 团结 - 一个工厂方法多接口注册返回相同的实现
- 7. 如何实现多种通用接口
- 8. 实现与不同类型的接口
- 9. 如何注册具有相同接口的不同对象
- 10. 使用Unity,如何使用通用接口自动注册泛型类,而无需注册每种类型
- 11. 如何实现多种类型asynctaskloader
- 12. Castle Windsor:注册多种类型
- 13. TinyIoc注册并具有多种类型
- 14. 注册2同一类的实现
- 15. 在Castle Windsor中,如何注册泛型接口的许多实现中的一个实现泛型类型的实现?
- 16. 两种不同类型如何在使用接口的golang中实现相同的方法?
- 17. 可能将NullObject实现注册为泛型接口的后备?
- 18. 包含相同接口的类实现接口
- 19. 在Java中,如何区分实现相同接口的类?
- 20. 在StructureMap中为两个接口注册一种类型
- 21. Golang料滴:类型未注册接口:
- 22. gob:类型未注册接口:http.gzipReader
- 23. 国际奥委会MVC多注册为相同的接口
- 24. 在Autofac中注册具有相同接口的多个对象
- 25. 注册FilterRegistrationBean两次相同类型
- 26. Qt DBus:实现多个接口的注册对象
- 27. Unity:注册并解析实现通用接口的类
- 28. 如何注册一个没有autofac实现的接口?
- 29. 如何在autofac中注册通用接口的所有实现?
- 30. 如何注册通用JsonDeserializer为它实现给定的接口
对不起,我不明白你的问题。但是您只能访问界面中定义的成员。请发布一些关于此的代码。 – sra 2011-05-24 11:10:42