【发布时间】:2020-11-04 15:44:45
【问题描述】:
我有多个扩展通用抽象基类的类:
public class BaseDetails {}
public class ADetails : BaseDetails {}
public class BDetails : BaseDetails {}
public abstract class Base<T> {}
public class A : Base<ADetails> {}
public class B : Base<BDetails> {}
这一切都在工作,我正在努力的是用于注册通用抽象基类的许多实现的依赖注入,所以我想要的是:
IEnumerable<Base<BaseDetails>> _baseClasses;
我曾尝试像这样进行 DI,但没有运气:
builder.RegisterMany(new[] { Assembly.Load(nameof(Program)) }, type => type.IsAssignableTo(typeof(Base<>)));
我觉得我在 DI 方面遗漏了一些东西,非常感谢任何帮助!
【问题讨论】:
-
你用的是什么容器?
标签: c# generics dependency-injection abstract-class dryioc