我对列表继承有疑问。看起来具有更多指定成员的通用列表无法转换为具有其基本成员的列表。看这个:
class A
{
public int aValue {get; set;}
}
class B : A
{
public int anotherValue {get; set;}
}
您现在可能认为 aList<B>
也是 a List<A>
,但事实并非如此。
List<A> myList = new List<B>()
不可能。List<A> myList = (List<A>)new List<B>()
在面向对象编程 3 年后,我是否在这里遗漏了一些基本概念?