GetHashCode
를 재정의하는 것이 중요 해집니다. Dictionaries 또는 Hash 세트와 같은 해시 기반 컬렉션에서 클래스의 인스턴스를 키로 사용하려는 경우 특히 그렇습니다.
Equals
의 중요성
종종 과소 평가 된 Equals
방법은 평등을 결정하는 데 중요한 역할을합니다. 두 객체가 다른 해시 코드를 생성하는 경우 GetHashCode
메소드의 결과에 관계없이 즉시 동등하지 않은 것으로 간주됩니다.
필수 행동 일관성
메소드는이 규칙을 준수하는 메소드의 논리와 정렬해야합니다.
GetHashCode
두 객체가 같으면 () 동일한 해시 코드를 반환해야합니다.
두 객체가 동일한 해시 코드를 갖는 경우 반드시
GetHashCode
효과적인 Equals
구현
는 강화 된 코드 가독성 및 개발자 경험을 위해 및
및 GetHashCode
재정의를 보완하기 위해 고려하십시오.
위 내용은 `equals '를 재정의 할 때 왜'gethashcode '가 중요합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!