* Я знаю, что вопрос звучит неловко, но я не мог придумать, как его сформулировать.
Я смотрю на проект, который использует Castle Windsor IoC, когда я сталкиваюсь со следующим сценарием.
public class ParentClass
{
private readonly ICommonInterface _commonInterface;
public ParentClass(ICommonInterface commonInterface)
{
this._commonInterface = commonInterface;
}
}
Теперь это, очевидно, не замечательно, но когда я посмотрел, что реализует этот интерфейс, я обнаружил следующее:
public interface ICommonInterface
{
void DoWork();
}
public class Class1 : ICommonInterface
{
public void DoWork()
{
//Do x;
}
}
public class Class2 : ICommonInterface
{
public void DoWork()
{
//Do y;
}
}
Должны ли быть вызваны оба этих метода?Здесь есть что-то, что я должен увидеть, но нет?Когда я пытался воспроизвести это, используя встроенный контейнер .NetCore, выполнялся только y
.