我有两个类实现了相同的静态方法,如下所示,
Class A
{
static OpB();
}
Class B
{
static OpB();
}
我可以使用Ioc模式使用配置切换ClassA和ClassB吗? 或者任何变通方法或建议?
答案 0 :(得分:2)
IoC模式几乎禁止您使用静态方法,因为它侧重于创建类型(服务)的实例。静态方法不是实例方法,因此IoC容器会为您提供一个实例,但您无法在实例上调用静态方法。
如果可以在OpB()方法中删除静态限定符,您将能够使用IoC执行您想要的操作。