IHashCodeProvider 인터페이스

정의

경고

이 API는 현재 사용되지 않습니다.

사용자 지정 해시 함수를 사용하여 개체에 해시 코드를 제공합니다.Supplies a hash code for an object, using a custom hash function.

public interface class IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
파생
특성

설명

중요

새 개발에는 IHashCodeProvider 인터페이스를 사용 하지 않는 것이 좋습니다.We don't recommend that you use the IHashCodeProvider interface for new development. 권장 되는 대체 항목은 System.Collections.IEqualityComparer 또는 System.Collections.Generic.IEqualityComparer<T> 인터페이스입니다.Its recommended replacement is the System.Collections.IEqualityComparer or System.Collections.Generic.IEqualityComparer<T> interface.

IHashCodeProvider 인터페이스는 Hashtable 클래스와 함께 사용 됩니다.The IHashCodeProvider interface is used in conjunction with the Hashtable class. Hashtable 개체에서 키로 사용 하는 개체는 Object.GetHashCodeObject.Equals 메서드를 재정의 해야 합니다.The objects used as keys by a Hashtable object must override the Object.GetHashCode and Object.Equals methods. Object.GetHashCode 또는 키의 Object.GetHashCode 구현이 해시 코드 공급자로 사용 됩니다.Object.GetHashCode or the key's implementation of Object.GetHashCode is used as the hash code provider. Object.Equals 또는 키의 Object.Equals 구현이 비교자로 사용 됩니다.Object.Equals or the key's implementation of Object.Equals is used as the comparer.

그러나 Hashtable 생성자의 일부 오버 로드는 IHashCodeProvider 구현인 매개 변수 또는 IComparer 구현인 매개 변수 또는 둘 다를 사용 합니다.However, some overloads of the Hashtable constructor take a parameter that is an IHashCodeProvider implementation, or a parameter that is an IComparer implementation, or both. IHashCodeProvider 구현이 생성자에 전달 되 면 해당 구현의 IHashCodeProvider.GetHashCode 메서드가 해시 코드 공급자로 사용 됩니다.If an IHashCodeProvider implementation is passed to the constructor, the IHashCodeProvider.GetHashCode method of that implementation is used as the hash code provider. IComparer 구현이 생성자에 전달 되 면 해당 구현의 IComparer.Compare 메서드가 비교자로 사용 됩니다.If an IComparer implementation is passed to the constructor, the IComparer.Compare method of that implementation is used as the comparer.

메서드

GetHashCode(Object)

지정한 개체의 해시 코드를 반환합니다.Returns a hash code for the specified object.

적용 대상

추가 정보