2009-12-24 2 views
0

Ok 이것은 설명하기 어렵지만 여기에 있습니다. 개체의 3D 목록이 있습니다. 객체 유형을 CObject라고하고, 다른 클래스는 CObject를 상속합니다.C# 3D List에서 부모 클래스를 통해 상속 된 멤버에 액세스하기

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

이제는 목록에 올바른 정보가 가득하다고 말할 수 있습니다. (코드에서 breakpionts를 통해 볼 수 있습니다); 그래서 나는

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

확인 titleImageId이 CTile의 구성원 아래처럼 목록에서 항목을 액세스로 이동합니다,하지만 난이 구문을 사용하여 액세스하지 못할. 그것의 공중 및 모두. 내가 액세스 할 수있는 것은 모두 CObject 클래스의 멤버입니다.

나는 내가 할 수있는 최선을 다해 설명하기를 희망한다. 감사합니다

답변

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

또는

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

그 작업을 사용하지! 대단히 감사합니다. –

1

사용 :

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

당신이해야 직접 인덱스 CObjList, 도트 연산자

관련 문제