Я не нашел ответ в поиске.C# Список различных классов
Мне нужен Список, который содержит разные классы, каждый из которых присущ базовому классу BaseA
, но каждый из них будет иметь свойства, которых другие не будут иметь, или некоторые из них будут использовать тот же класс.
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;
}
Теперь вопрос, как я могу получить один список, который может содержать класс AA, AB и AC и редактор не будет думать, что я только работать с одним из них.
Я попытался сделать List<BaseA>
, но это откроет только свойства bassA, и мне нужно как можно сделать List[0].AID
, где он поймет, что означает AID, если я говорю об классе AA.
Возможно, я ошибаюсь, может кто-то указать мне в правильном направлении?
Звучит так, как будто у вас есть дефект дизайна.Вернитесь к шагу и решите, есть ли у вас даже общий список для этих классов. – Default
Возможно, вы правы, но общий список для этих классов является лучшим решением, а затем 9 списками для прохождения. – ImtehQ
Возможно, нет, если у вас должно быть 9 различных способов извлечения данных из этого единственного списка. – Default