Я думал о том, как работает инверсия управления при работе со списками. Например, Somthing, как это будет работать нормально: -Инверсия управления в списке
public class MyClass
{
private readonly IMyInterface _instance;
public MyClass(IMyInterface instance)
{
_instance = instance;
}
ли ниже нарушение Open/Closed SOLID Принцип конструкции, и если да, то как можно список можно реализовать с использованием IoC, как в приведенном выше примере?
private readonly List<IMyInterface> _interface;
public MyClass()
{
_interface= new List<IMyInterface>();
_interface.Add(new Class1());
_interface.Add(new Class2());
_interface.Add(new Class3());
}
...
Что я имею в виду здесь, как реализовать коллекцию списков и передать ее конструктору с помощью IoC?
Почему вы не вводить список с помощью конструктора, как вы делали выше? –
@YacoubMassadDo у вас есть пример? – user1319501
Это просто, как 'public MyClass (List). {_interface = list;}' –