抽象类是否像接口一样使用StructureMap?

时间:2009-09-30 20:59:24

标签: interface dependency-injection structuremap abstract-class ioc-container

我是StructureMap的忠实粉丝,几乎可以用于我所做的一切。我只使用它与接口。我想知道是否有人有使用抽象类的经验?或者...它不支持这种类型的布线?如果你有这个工作可以发表一个例子吗?

谢谢!

1 个答案:

答案 0 :(得分:7)

是的,抽象类的工作方式与接口完全相同。

如果WorkerBase是一个抽象类,而RealWorker是一个实现,那么:

var container = new Container(x => x.For<WorkerBase>().Use<RealWorker>());
var worker = container.GetInstance<WorkerBase>();