방금 예를 들어 인터페이스 IEqualityComparer<T>
은 public int GetHashCode(T obj)
을 제공합니다.
다른 인터페이스/클래스에서 public int GetHashCode()
변종을 자주 보았습니다. 입력 인수가있는 이유는 무엇입니까? 나는 '인수가있는'경우에 반환 된 값이 호출자 객체를 기반으로하지 않지만 메서드의 인수를 기반으로한다는 것을 이해합니다. 필요한 유일한 방법은 null 객체의 GetHashCode를 사용하는 것입니다. 그렇습니까?
그리고 마지막 질문 : 호출자 개체 (즉, GetHashCode 메서드의 소유자)는 무엇이되어야합니까?GetHashCode (obj) : 어떤 경우에는 인수로 설계된 이유는 무엇입니까?
감사합니다.
UPD. 응답으로 바로 존재 한 응답에서 가장 이른 것을 표시했습니다. 고마워요!
오, 가난한 나는 인터페이스의 이름조차도 존재하는이 관점을 알아 채지 못했습니다! 고맙습니다 :) – pkuderov