IHashCodeProvider 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
주의
Please use IEqualityComparer instead.
주의
IHashCodeProvider has been deprecated. Use IEqualityComparer instead.
사용자 지정 해시 함수를 사용하여 개체에 해시 코드를 제공합니다.
public interface class IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
public interface IHashCodeProvider
[System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")]
public interface IHashCodeProvider
public interface IHashCodeProvider
[System.Obsolete("Please use IEqualityComparer instead.")]
[System.Runtime.InteropServices.ComVisible(true)]
public interface IHashCodeProvider
[<System.Obsolete("Please use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
[<System.Obsolete("IHashCodeProvider has been deprecated. Use IEqualityComparer instead.")>]
type IHashCodeProvider = interface
type IHashCodeProvider = interface
[<System.Obsolete("Please use IEqualityComparer instead.")>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type IHashCodeProvider = interface
Public Interface IHashCodeProvider
- 파생
- 특성
설명
중요
새 개발에 인터페이스를 IHashCodeProvider
사용하지 않는 것이 좋습니다. 권장되는 교체는 또는 System.Collections.Generic.IEqualityComparer<T> 인터페이스입니다System.Collections.IEqualityComparer.
인터페이스는 IHashCodeProvider 클래스와 함께 Hashtable 사용됩니다. 개체에서 키로 사용되는 개체는 Hashtable 및 Object.Equals 메서드를 재정의 Object.GetHashCode 해야 합니다. Object.GetHashCode 또는 키의 구현 Object.GetHashCode 이 해시 코드 공급자로 사용됩니다. Object.Equals 또는 키의 구현 Object.Equals 이 비교자로 사용됩니다.
그러나 생성자의 일부 오버로드는 Hashtable 구현인 매개 변수 IHashCodeProvider 또는 구현인 매개 변수 IComparer 또는 둘 다를 사용합니다. 구현이 IHashCodeProvider 생성자에 IHashCodeProvider.GetHashCode 전달되면 해당 구현의 메서드가 해시 코드 공급자로 사용됩니다. 구현이 IComparer 생성자에 IComparer.Compare 전달되면 해당 구현의 메서드가 비교자로 사용됩니다.
메서드
GetHashCode(Object) |
사용되지 않음.
사용되지 않음.
지정한 개체의 해시 코드를 반환합니다. |
적용 대상
추가 정보
.NET