Tag: typed factory facility

我可以使用类型工厂设备返回基于(枚举)参数的实现吗?

不确定这是否可行。 我需要根据枚举值返回正确的服务实现。 所以手工编码的实现看起来像: public enum MyEnum { One, Two } public class MyFactory { public ITypeIWantToCreate Create(MyEnum type) { switch (type) { case MyEnum.One return new TypeIWantToCreate1(); break; case MyEnum.Two return new TypeIWantToCreate2(); break; default: return null; } } } 返回的实现具有额外的依赖关系,需要通过容器注入,因此手动工厂将无法工作。 这是可能的,如果是这样,注册会是什么样的?