이 연산자의 사용법은 무엇입니까?언제 C#에서 암시 적 및 명시 적 연산자를 사용해야합니까?
5
A
답변
10
기본적으로 유형간에 전환을 제공하려는 경우. 그래서
XName name = "element";
을하지만 int
(및 다른 많은 유형)에 XAttribute
에서 명시 적 변환이있다 : XML에 LINQ는 XName이에 문자열에서 암시 변환이있다 ... 좋은 예를 제공합니다, 그래서 당신은 쓸 수 있습니다 당신은 당신의 코드에서 캐스트 포함해야 : 암시 적 변환을 제공하기 전에 매우 신중하게 생각
int value = (int) element.Attribute("age");
을 - 그들이 거의 좋은 생각이야; LINQ to XML은 XML을 사용하여 큰 효과를 얻지 만 혼란 스러울 수 있습니다. 명백한 사용자 정의 변환조차도 부주의 한 독자를 놀라게 할 수 있습니다.
3
operator overloading을 수행 할 때 사용됩니다. 다음은 MSDN article에 대한 링크입니다.
거의 대부분의 경우 나는 라이브러리 디자이너로 사용하지 않습니다 (오용되거나 불평을하지 않을 것이라고 확신하지 않는 한). –