抽象类是不是像接口一样与 StructureMap 一起使用?

Posted

技术标签:

【中文标题】抽象类是不是像接口一样与 StructureMap 一起使用?【英文标题】:Does an abstract class work with StructureMap like an interface does?抽象类是否像接口一样与 StructureMap 一起使用? 【发布时间】:2010-12-02 19:20:31 【问题描述】:

我是 StructureMap 的忠实粉丝,我所做的几乎所有事情都会用到它。不过,我只将它与接口一起使用过。我想知道是否有人有使用抽象类的经验?或者......它不支持那种类型的接线?如果你能做到这一点,你可以发布一个例子吗?

谢谢!

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

以上是关于抽象类是不是像接口一样与 StructureMap 一起使用?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用StructureMap的AutoMocker模拟没有接口的类?

对php的接口类与抽象类的理解

Python_015(面向对象(接口类,抽象类,多态,封装)

9. 抽象类与接口

java基础知识--抽象类与接口

Java自学-接口与继承 抽象类