나는 BigInteger를위한 문서보고를 가로 질러 달렸다하여 BigInteger.Equals(Object obj)
방법 다음BigInteger.Equals (Object obj)의 암시 적 캐스트는 어떻게 작동합니까?
하여 obj 매개 변수를 BigInteger 값이 아닙니다, 그러나 암시 적 변환이 정의되는 데이터 유형 인 경우, Equals (Object) 메서드는 비교를 수행하기 전에 obj를 BigInteger 값으로 변환합니다.
그런 다음 오브젝트에서 변환하면 명시 적 형변환이 필요하다는 점을 감안할 때 어떻게해야하는지 궁금해졌습니다. 내가 생각해 낸 가장 좋은 방법은 다음과 같습니다.
내가 할 수있는 쉬운 방법이 없다고 생각됩니다. 그렇다면 객체로 시작하는 암시 적 변환을 수행하는 다른 방법은 무엇입니까?
Reflector를 사용하면'return obj! = null && obj는 BigInteger입니다. && this.Equals ((BigInteger) obj);'가됩니다. – Rawling
'return ((obj is BigInteger)) && this.Equals ((BigInteger) obj)); ' – asawyer
@asawyer 실제로 ILSpy를 사용하므로 차이가있을 수 있습니다. – Rawling