C#通过3D列表中的父类访问继承的成员

时间:2009-12-24 18:45:46

标签: c# .net inheritance list

好的,这很难解释,但是这里有。 我有一个3D对象列表。对象类型称为CObject,另一个类是CTile inherts CObject。

       static public List<List <List <CObject>>> CObjList 
                  = new List<List<List<CObject>>>();  

好的,现在让我们说列表中的信息正确无误。 (可以通过代码中的breakpionts看到); 所以我去访问列表中的项目,如下所示

CObjList.[0][0][0].titleImageId

好的titleImageId是CTile的成员,但是我无法通过使用这种语法来访问它。它的公共和一切。 我可以访问的所有内容都是CObject类的成员。

我希望我能尽力解释自己。感谢

2 个答案:

答案 0 :(得分:2)

((CTile)CObjList[0][0][0]).titleImageId

(CObjList[0][0][0] as CTile).titleImageId

答案 1 :(得分:1)

使用:

CList l = CObjList[0][0][0] as CList;
if(l != null)
    id = l.titleImageId

您应该直接索引CObjList,而不是使用点运算符

相关问题