我有2类,从anotherone一个继承删除基本参考
public class A
{
public string prop1 { get; set; }
public string prop2 { get; set; }
public string prop3 { get; set; }
}
public class B : A
{
public string prop4 { get; set; }
}
现在我创建类B的列表,并将其浇注到一个类型的类B的
List<B> BList = new List<B>();
BList = new List<B>() { new B() { prop1 = "1", prop2 = "2", prop3 = "3", prop4 = "4" } };
List<A> AList = BList.Cast<A>().ToList();
如何删除/避免从基类属性的显示?
你为什么要避免这种情况?仅仅是为了使调试更容易/更少混乱?如果没有,那么你是否真的需要一个班级从另一个班级继承? –
如果'B'继承自'A',则总会有从'B'到'A'的引用。你想如何避免它,最重要的是,为什么? – walther
这是毫无意义的,因为*没有*对'A'的引用,因为'B'已经*是一个'A'实例。你在调试器中看到的仅仅是'B'的实例,转换为'A'。 – HimBromBeere