|
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
|
번역
원본
|
Object.GetHashCode 메서드
어셈블리: mscorlib(mscorlib.dll)
두 개체가 같다고 비교되면 각 개체에 대한 GetHashCode 메서드에서 동일한 값을 반환해야 합니다. 그러나 두 개체가 같지 않다고 해서 두 개체에 대해 GetHashCode 메서드가 서로 다른 값을 반환해야 하는 것은 아닙니다. 개체의 Equals 메서드 반환 값을 결정하는 개체 상태를 수정하지 않으면 해당 개체에 대한 GetHashCode 메서드에서 일관성 있게 동일한 해시 코드를 반환해야 합니다. 이는 현재 응용 프로그램 실행에 대해서만 적용되며 응용 프로그램을 다시 실행하면 다른 해시 코드가 반환될 수 있습니다. 최상의 성능을 얻으려면 해시 함수는 모든 입력에 대해 무작위 분포를 생성해야 합니다.
using System; public class SomeType { public override int GetHashCode() { return 0; } } public class AnotherType { public override int GetHashCode() { return 1; } } public class LastType { public override int GetHashCode() { return 2; } } public class MyClass { SomeType a = new SomeType(); AnotherType b = new AnotherType(); LastType c = new LastType(); public override int GetHashCode () { return a.GetHashCode() ^ b.GetHashCode() ^ c.GetHashCode(); } }
Windows 7, Windows Vista SP1 이상, Windows XP SP3, Windows XP SP2 x64 버전, Windows Server 2008(Server Core는 지원되지 않음), Windows Server 2008 R2(Server Core는 SP1 이상에서 지원됨), Windows Server 2003 SP2
.NET Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.