Ich habe 2 Klassen, ein vererben anotheroneEntfernen Basisreferenz von abgeleiteten Klasse Debug-Ansicht
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; }
}
Jetzt habe ich eine Liste der Klasse B erstellen und warf sie in eine Art von Klasse 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();
Aber wenn ich debugge, gibt es immer noch einen Verweis auf Klasse B:
Wie kann ich die Anzeige von Eigenschaften aus der Basisklasse entfernen/vermeiden?
Warum möchten Sie dies vermeiden? Soll das Debuggen einfacher/weniger überladen werden? Wenn nicht, brauchen Sie wirklich eine Klasse, um von der anderen zu erben? –
Wenn "B" von "A" erbt, gibt es immer einen Verweis von "B" auf "A". Wie möchten Sie es vermeiden und vor allem, warum? – walther
Dies macht überhaupt keinen Sinn, da es einen * Verweis * auf 'A' gibt, da 'B' bereits * eine 'A'-Instanz ist. Was Sie im Debugger sehen, ist nur die Instanz von 'B', die an' A' geworfen wird. – HimBromBeere