我有以下代码:
public class BaseClass
{
public string A { get; set; }
}
public class DerivedClass : BaseClass
{
public string B { get; set; }
}
List<DerivedClass> _derivedClass = new List<DerivedClass>()
{
new DerivedClass()
{ A = "test1",
B = "test2"
}
};
List<BaseClass> _baseClass = _derivedClass.Cast<BaseClass>.ToList();
代码编译没有任何错误,但是,我希望_baseClass
只包含属性A
(类型的对象BaseClass
),但它同时返回A
和B
属性(类型的对象DerivedClass
)。我缺少什么以及将派生类列表转换为其基类列表的正确方法是什么?
谢谢你。