c# - 在 CaSTLe Windsor 中注册通用类型

标签 c# generics dependency-injection castle-windsor

目前我有一个带有以下代码的安装程序:

container.Register(Component.For<EntityListResolver<Unit>>()
         .ImplementedBy<EntityListResolver<Unit>>());
container.Register(Component.For<EntityResolver<Unit>>()
         .ImplementedBy<EntityResolver<Unit>>());

我想更改此注册,以便它自动解析我发送的任何类型而不是 Unit

如何更改我的注册以实现此目的?

最佳答案

您可以使用开放泛型,例如:

container.Register(Component.For(typeof(EntityListResolver<>))()
         .ImplementedBy(typeof(EntityListResolver<>))());

关于c# - 在 CaSTLe Windsor 中注册通用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14372449/

相关文章:

c# - IF 是否比 IF-ELSE 表现更好?

c# - 异步等待何时更改线程?

c# - IP 地址.Any 失败

java - 自引用泛型并取回您自己的实例

java - 泛型将子类添加到数组

dependency-injection - Dagger:代码生成还是反射?

c# - 设置数据库(SQLite)for Unity

java - 我想使用 Collections.sort 对 "HighlightedCellRecords"的通用堆栈进行排序,但出现运行时错误

c# - 在 ASP.NET Core 3.0 Preview 5 或更高版本中配置 AutoFac

entity-framework - 避免贫血域模型如何与 ORM、依赖注入(inject)和可靠方法一起使用