好的,这很难解释,但是这里有。 我有一个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类的成员。
我希望我能尽力解释自己。感谢
答案 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
,而不是使用点运算符