我有一个如下所示的接口和类定义:
public interface IShape
{
}
public class Square : IShape
{
}
我知道可以按以下方法在Structure Map中配置依赖注入。
ObjectFactory.Initialize(x =>
{
x.For<IShape>().Use<Square>().Named("Square");
}
);
然而,我想知道如何在运行时只知道具体类型的情况下配置结构图。例如,我想按照以下方式执行:
ObjectFactory.Initialize(x =>
{
x.For<IShape>().Use<Typeof(Square)>().Named("Square");
}
);
编辑:一个新的形状对象(例如圆)将使用附加的DLL插入。因此,设计应该能够处理这种情况。
任何建议都将不胜感激。
谢谢。