我在搜索中找不到答案。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