1
을 사용하여 비교되면 NDepend 규칙이 경고합니다 : C#/net 코드에 NDepend 규칙 (CQLinq)이 필요합니다. 주어진 유형의 인스턴스가 = = (참조 비교). 즉, 나는 프로그래머가 .Equals를 사용하도록하고 싶다.주어진 유형의 객체가 ==
해당 유형에는 오버로드 된 항등 연산자가 없습니다.
이것이 가능합니까? 그렇다면 어떻게? :)
감사합니다, 환호, 팀 ==
는 IL 명령어로 변환, 값 유형에 대한 것을 볼 다음과 같은 코드로
감사합니다, 패트릭 보인다
나는 같은 발견, - 불행하게도, 때 그것에 대해 조금 더 생각해 보았습니다. 결과적으로 "주어진 유형의 객체가 ==를 사용하여 비교되었지만 null과 비교되지 않을 경우 경고합니다"라는 규칙이 실제로 필요하다는 결론에 도달했습니다. 그래서 평등/불평등 연산자를 오버로딩하고 값 유형으로 내 유형을 처리하여이 문제를 해결했습니다. 어쨌든, 노력에 감사드립니다! –
당신은 환영합니다. Tim, "그러나 null과 비교하면 그렇지 않습니다."실제로 NDepend와 일치 할 수없는 것이 었습니다. –