Я пытаюсь сделать следующее в C # 4.0:
У меня есть базовый класс и 2 производных класса
public class Base {}
public class DerivedClass1 : Base {}
public class DerivedClass2 : Base {}
Я хочу сделать что-то подобное, но это не работает.
Как сказать универсальному списку принять базовый класс и производные классы базового класса.
public class Class_1
{
public Class_1()
{
List<DerivedClass2> list = new List<DerivedClass2>();
new Class_2(list);
}
}
public class Class_2
{
public Class_2(List<Base> list)
{
}
}
В Java я могу сделать что-то вроде этого
public class Class_2
{
public Class_2(List<? extends Base> list)
{
}
}
Есть ли что-то подобное в C #
Надеюсь, мой вопрос ясен, он примерно соответствует родовому списку.
Заранее большое спасибо:)