Je n'ai pas trouvé la réponse dans la recherche.C# Liste des différentes classes
J'ai besoin d'une liste qui contient différentes classes, chacune étant inhérente à une classe de base BaseA
, mais chacune aura des propriétés que d'autres n'auront pas, ou qui utiliseront la même classe.
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;
}
Maintenant, la question est de savoir comment puis-je obtenir une seule liste qui peut contenir la classe AA, AB et AC et l'éditeur ne pense pas que je suis seulement travailler avec l'un d'entre eux.
J'ai essayé de faire le List<BaseA>
, mais cela n'expose que les propriétés de bassA, et ce dont j'ai besoin est de pouvoir faire List[0].AID
où il comprendra ce que l'AID signifie si je parle de la classe AA.
Je peux aller tout faux, quelqu'un peut-il me diriger dans la bonne direction?
Il semble que vous ayez un défaut de conception.Revenez en arrière et décidez si vous devriez même avoir une liste partagée pour ces classes – Default
Vous avez peut-être raison, mais la liste partagée pour ces classes est une meilleure solution que les 9 listes à suivre. – ImtehQ
Peut-être pas si vous devez avoir 9 façons différentes d'extraire les données de cette liste unique. – Default