わかりました、基本クラスから派生したいくつかの異なるオブジェクトがあり、それらの束をリストに入れました。リストをループして、それぞれをメソッドにプッシュしたい。それぞれの型シグネチャを持つ個別のメソッドがありますが、コンパイラは不平を言っています。誰かが理由を説明できますか?これは Generics を使用する機会ですか? もしそうなら、どのように?
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) { }
私は何を間違っていますか?