Ich habe die Antwort bei der Suche nicht gefunden.C# Liste der verschiedenen Klassen
Ich brauche eine Liste, die verschiedene Klassen enthält, jede von ihnen inhärent von einer Basisklasse BaseA
, aber jeder von ihnen wird Eigenschaften haben, die andere nicht haben, oder einige, die die gleiche Klasse verwenden.
public class BaseA
{
public int ID = 0;
}
public class AA : BaseA
{
public int AID = 0;
}
public class AB : BaseA
{
public int BID = 1;
}
public class AC : BaseA
{
public int CID = 0;
}
Nun ist die Frage, wie kann ich eine einzige Liste erhalten, die Klasse AA, AB und AC und den Editor denken enthalten kann ich werde nicht nur ich mit einem von ihnen zu arbeiten.
Ich habe versucht, die List<BaseA>
gemacht, aber dies wird nur die BassA Eigenschaften offen legen, und was ich brauche, ist in der Lage zu tun List[0].AID
wo es verstehen wird, was AID bedeutet, wenn ich über die AA-Klasse spreche.
Ich gehe vielleicht alles falsch, kann mir jemand in die richtige Richtung zeigen?
Es klingt, als ob Sie einen Designfehler haben.Gehen Sie einen Schritt zurück und entscheiden Sie, ob Sie eine gemeinsame Liste für diese Klassen haben sollten – Default
Sie mögen Recht haben, aber die gemeinsame Liste für diese Klassen ist eine bessere Lösung als 9 Listen zu durchlaufen. – ImtehQ
Vielleicht nicht, wenn Sie 9 verschiedene Möglichkeiten haben müssen, die Daten aus dieser einzelnen Liste zu extrahieren. – Default