例如:
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.
}
有人可以告诉我为什么这是不可能的?或者我能做些什么来使它成为可能?