【发布时间】:2010-11-19 11:48:29
【问题描述】:
我想到了一组需要实例化的类 在构造过程中带有一些依赖对象。考虑这些类:
class A { A(IDependency dep) {...} }
class B { A(IDependency dep) {...} }
class C { A(IDependency dep) {...} }
class D { A(IDependency dep) {...} }
我希望 DI 发生在构造函数中,显然我希望 A、B、C、D 类从某个抽象类继承或实现相同的接口。
问题:我不能在接口或抽象类中包含构造函数。
怎么办?从非抽象基类继承? 基类没有真正的意义。 使用工厂方法?从来没有真正喜欢过他们...
有什么建议吗?
【问题讨论】:
标签: c# inheritance dependency-injection constructor