а только класс предок или интерфейс. Небольшой пример чтоб было понятней что я имею ввиду.
Как сделать этот код валидным?.
Синтаксис:
Используется csharp
public class ConcreeteType : AbstractType
{
public ConcreeteType ()
{
List<ConcreeteType> list = new List<ConcreeteType>();
execute(list);
}
private void execute(AbstractType list)
{
foreach (AbstractType element in list)
{
element.DoSomething();
}
}
}
{
public ConcreeteType ()
{
List<ConcreeteType> list = new List<ConcreeteType>();
execute(list);
}
private void execute(AbstractType list)
{
foreach (AbstractType element in list)
{
element.DoSomething();
}
}
}
Передавать надо именно этот лист, а не пересобранный с типом элементов AbstractType,
например для того чтоб удалять или добавлять к нему элементы.