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