1

我有两个类实现了相同的静态方法,如下所示,

Class A
{
  static OpB(); 
}

Class B
{
  static OpB();
}

我可以使用 Ioc 模式使用配置切换 ClassA 和 ClassB 吗?或任何解决方法或建议?

4

1 回答 1

2

IoC 模式几乎禁止您使用静态方法,因为它专注于创建类型(服务)的实例。静态方法不是实例方法,因此 IoC 容器会给您一个实例,但您不能在实例上调用静态方法。

如果可以在 OpB() 方法上删除静态限定符,您将能够使用 IoC 做您想做的事情。

于 2011-01-20T11:07:03.157 回答