Могу ли я использовать шаблон Ioc для достижения следующей цели - PullRequest
1 голос
/ 20 января 2011

У меня в двух классах реализованы одинаковые статические методы, подобные следующим,

Class A
{
  static OpB(); 
}

Class B
{
  static OpB();
}

Можно ли использовать шаблон Ioc для переключения ClassA и ClassB с использованием конфигурации? Или какой-нибудь обходной путь или предложения?

1 Ответ

2 голосов
/ 20 января 2011

Шаблон IoC в значительной степени запрещает использование статических методов, поскольку он фокусируется на создании экземпляров типа (службы).Статические методы не являются методами экземпляра, поэтому контейнер IoC даст вам экземпляр, но вы не можете вызывать статический метод для экземпляра.

Если возможно удалить статический классификатор в методе OpB (), который выВы сможете делать то, что хотите, используя IoC.

...