我有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