例えば:
public abstract class A
{}
public class B : A
{}
public class C
{
public static void DoSth(List<A> a)
{
}
}
Main
{
List<B> muchB = new List<B>;
C.DoSth(muchB); //Here Compiler tell me that List<B> isnt possible.
}
なぜこれが不可能なのか誰か教えてください。または、それを可能にするために何ができますか?