Производные классы C#, разрешение перегрузки

Хорошо, у меня есть некоторые различные объекты, которые получены из базового класса, и я поместил набор их в списке. Я хочу циклично выполниться через список и продвинуть каждого к методу. У меня есть отдельные методы с каждой подписью типа, но компилятор жалуется. Кто-то может объяснить почему? Действительно ли это - возможность использовать Дженерики, и если так, как?

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) { }

Что я делаю неправильно?

5
задан end-user 5 August 2010 в 20:33
поделиться