4

我是StructureMap的忠實粉絲,並將其用於我所做的一切。儘管我只使用它與接口。我想知道是否有人有使用抽象類的經驗?或者......它不支持這種類型的佈線嗎?如果你有這個工作,你可以發表一個例子嗎?抽象類是否像接口一樣使用StructureMap?

謝謝!

回答

7

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

如果WorkerBase是一個抽象類,並RealWorker是一個實現,則:

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