我是StructureMap的忠实粉丝,几乎可以用于我所做的一切。我只使用它与接口。我想知道是否有人有使用抽象类的经验?或者...它不支持这种类型的布线?如果你有这个工作可以发表一个例子吗?
谢谢!
答案 0 :(得分:7)
是的,抽象类的工作方式与接口完全相同。
如果WorkerBase是一个抽象类,而RealWorker是一个实现,那么:
var container = new Container(x => x.For<WorkerBase>().Use<RealWorker>());
var worker = container.GetInstance<WorkerBase>();