2012-07-31 2 views
0

이 코드를 실행하고 이유를 파악할 수없는 다음 구의 예외 ("식은 읽을 수 있어야합니다 매개 변수 이름 : 오른쪽")를 가져옵니다.Expression.Assign Right 속성 읽을 수 있어야합니다.

이 코드는 XmlNode에서 특성을 가져 와서 개체의 속성에 매핑하는 대리자를 만들기위한 것입니다.

+0

*이 예외의 원인이되는 * 행을 제공해 주시면 도와 드리겠습니다. –

+0

큰 표현을 여러 표현으로 나눌 필요가 없습니다. 코드를 읽고 디버그하기가 훨씬 쉬워집니다. – CodesInChaos

+0

예외를 throw하는 Expression.Assign입니다. 내가 기회를 얻 자마자 게시물을 편집하고 여러 줄로 나눕니다. – Wegged

답변

2

XmlAttribute.InnerText은 쓰기 전용입니다. Assign 표현식이 값을 읽어서 왼쪽에 할당 할 수 없으므로 XmlAttribute.InnerText을 할당의 오른쪽으로 사용하면 작동하지 않습니다.

+0

@ CodeInChaos 단서가 없으므로 답을 downvote합니까? 'XmlAttribute.InnerText'는 ** 쓰기 전용 **입니다. getter가 없으므로 newValue = xmlAttribute.InnerText와 같은 작업을 수행 할 수 없습니다. –

+0

@CodesInChaos 오타가 수정되었습니다. –

+0

당신이 흥미 롭다면이 속성을 읽는 코드를 작성했기 때문에 쓰기 만 가능합니다. 문자열 tableName = n.Attributes [ "TableName"]. InnerText; – Wegged

관련 문제