Здравствуйте, Wise_PingWin, Вы писали:
W_P>Но если очень хочется, то через ключевое слово new
Только стоило бы отметить, что во втором случае (List<int> dl2 = new DerivedList<int>()) будет вызван базовый метод.
А значит передать в метод, который принимает List<T>, не получится.
public void Demo(List<int> l)
{
l.AddRange(new int[] { 2, 3, 4 });
}
Тут будет вызван базовый метод, не зависимо от переданного типа List<int> или DerivedList<int>().