我可以使用Ioc模式来实现以下目标

时间:2011-01-20 10:57:06

标签: dependency-injection castle-windsor ioc-container spring.net castle

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

Class A
{
  static OpB(); 
}

Class B
{
  static OpB();
}

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

1 个答案:

答案 0 :(得分:2)

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

如果可以在OpB()方法中删除静态限定符,您将能够使用IoC执行您想要的操作。