Re[3]: Как перекрыть метод AddRange(IEnumerable<T> collectio
От: Doc Россия http://andrey.moveax.ru
Дата: 25.11.11 13:38
Оценка:
Здравствуйте, 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>().
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.