2010-03-03 8 views

답변

10

기본적으로 유형간에 전환을 제공하려는 경우. 그래서

XName name = "element"; 

을하지만 int (및 다른 많은 유형)에 XAttribute에서 명시 적 변환이있다 : XML에 LINQ는 XName이에 문자열에서 암시 변환이있다 ... 좋은 예를 제공합니다, 그래서 당신은 쓸 수 있습니다 당신은 당신의 코드에서 캐스트 포함해야 : 암시 적 변환을 제공하기 전에 매우 신중하게 생각

int value = (int) element.Attribute("age"); 

을 - 그들이 거의 좋은 생각이야; LINQ to XML은 XML을 사용하여 큰 효과를 얻지 만 혼란 스러울 수 있습니다. 명백한 사용자 정의 변환조차도 부주의 한 독자를 놀라게 할 수 있습니다.

+0

거의 대부분의 경우 나는 라이브러리 디자이너로 사용하지 않습니다 (오용되거나 불평을하지 않을 것이라고 확신하지 않는 한). –

관련 문제