Хорошо, у меня есть некоторые различные объекты, которые получены из базового класса, и я поместил набор их в списке. Я хочу циклично выполниться через список и продвинуть каждого к методу. У меня есть отдельные методы с каждой подписью типа, но компилятор жалуется. Кто-то может объяснить почему? Действительно ли это - возможность использовать Дженерики, и если так, как?
class Base { }
class Level1 : Base { }
class Level2 : Level1 { }
...
List<Base> oList = new List<Base>();
oList.Add(new Level1());
oList.Add(new Level2());
...
...
foreach(Base o in oList)
{
DoMethod(o);
}
...
void DoMethod(Level1 item) { }
void DoMethod(Level2 item) { }
Что я делаю неправильно?