C # Доступ к унаследованным членам через родительский класс в 3D-списке - PullRequest
0 голосов
/ 24 декабря 2009

Хорошо, это трудно объяснить, но здесь идет. У меня есть 3D список объектов. Тип объектов называется CObject, другой класс CTile наследует CObject.

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

Хорошо, теперь давайте скажем, что список полон информации правильным образом. (Можно увидеть с помощью breakpionts в коде); Итак, я иду, чтобы получить доступ к элементу в списке, как показано ниже

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

Ok titleImageId является членом CTile, но я не могу получить к нему доступ, используя этот синтаксис. Его публика и все. Все, что я могу получить, это члены класса CObject.

Я надеюсь, что объяснил себя как смог там. Спасибо

Ответы [ 2 ]

2 голосов
/ 24 декабря 2009
((CTile)CObjList[0][0][0]).titleImageId

или

(CObjList[0][0][0] as CTile).titleImageId
1 голос
/ 24 декабря 2009

Использование:

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

Вы должны индексировать CObjList напрямую, без использования точечного оператора

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...