2014-05-12 1 views
0

나는 이것이 왜 발생하는지 이해할 수 없으며 막혀있다. 나는 이것을 할 길을 찾을 수 없다. 문제는 member.GetProperty().Value.ToString()이 제대로 작동하지 않는다는 것입니다. 내가 할 경우이 member.GetProperty("test").Value.ToString() 작동,하지만 난 그게이 동적으로는이를 :(하지 않습니다 싶지 아닌 경우는만큼 간단 코드 (경우에 대해 중요한 것)GetProperty umbraco C#

Member currentMem = Member.GetCurrentMember(); 
int memberId = currentMem.Id; 

Member member = new Member(memberId); 
int count = 0; 
while (count < list.count) 
{ 
    member.getProperty(list[count]).Value = does not matter // 
    count++; 
} 

의 한 부분입니다 내가 이해할 수없는 것은 왜 작동하지 않는가하는 것입니다. "객체가 객체의 인스턴스로 설정되지 않았습니다."라는 이유는 무엇입니까? ://하지만 내가 그에게 "기본"값을 부여하면

처럼 작동합니다.
while (count < list.count) 
{ 
    member.getProperty(list[1]).Value = does not matter // 
    count++; 
} 

덕분에 내 게시물을 읽기 위해, 나는 당신이 나를 :)

+0

회원 유형은 무엇입니까? –

+0

오류가 발생했을 때'count'의 값은 무엇입니까? 동적 속성을 사용하여 존재하지 않는 값을 참조하려는 경우 코드에서 예외가 발생하는 것은 당연합니다. –

+1

회원님의 목록에 회원 자격이없는 내용이있는 것 같습니다. 목록의 내용과 구성원 속성을 확인할 수 있습니까? 또한 .getProperty()를 호출하기 전에 멤버가 있는지 확인할 필요가 있습니다. – LightningShield

답변

0

을 도울 수 있기를 바랍니다 목록의 순서가 중요해 보입니다. 방금 List 대신 SortedList을 생성해야했습니다.