Share via


IHashCodeProvider-Schnittstelle

HINWEIS: Diese Schnittstelle ist mittlerweile veraltet.

Stellt unter Verwendung einer benutzerdefinierten Hashfunktion einen Hashcode für ein Objekt bereit.

Namespace: System.Collections
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
<ObsoleteAttribute("Please use IEqualityComparer instead.")> _
<ComVisibleAttribute(True)> _
Public Interface IHashCodeProvider
'Usage
Dim instance As IHashCodeProvider
[ObsoleteAttribute("Please use IEqualityComparer instead.")] 
[ComVisibleAttribute(true)] 
public interface IHashCodeProvider
[ObsoleteAttribute(L"Please use IEqualityComparer instead.")] 
[ComVisibleAttribute(true)] 
public interface class IHashCodeProvider
/** @attribute ObsoleteAttribute("Please use IEqualityComparer instead.") */ 
/** @attribute ComVisibleAttribute(true) */ 
public interface IHashCodeProvider
ObsoleteAttribute("Please use IEqualityComparer instead.") 
ComVisibleAttribute(true) 
public interface IHashCodeProvider

Hinweise

Die IHashCodeProvider-Schnittstelle wird in Verbindung mit der Hashtable-Klasse verwendet. Die von einem Hashtable-Objekt als Schlüssel verwendeten Objekte müssen die Object.GetHashCode-Methode und die Object.Equals-Methode überschreiben. Object.GetHashCode bzw. die Implementierung von Object.GetHashCode für den Schlüssel wird als Hashcodeanbieter verwendet. Object.Equals oder die Implementierung von Object.Equals für den Schlüssel wird als Vergleich verwendet.

Einige Überladungen des Hashtable-Konstruktors nehmen jedoch einen Parameter an, der eine IHashCodeProvider-Implementierung ist, oder einen Parameter, der eine IComparer-Implementierung ist, oder sie nehmen beide Implementierungen als Parameter an. Wenn eine IHashCodeProvider-Implementierung an den Konstruktor übergeben wird, wird die IHashCodeProvider.GetHashCode-Methode dieser Implementierung als Hashcodeanbieter verwendet. Wenn eine IComparer-Implementierung an den Konstruktor übergeben wird, wird die IComparer.Compare-Methode dieser Implementierung als Vergleich verwendet.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 1.0, 1.1
Veraltet (Compilerwarnung) in 2.0

.NET Compact Framework

Unterstützt in: 1.0
Veraltet (Compilerwarnung) in 2.0

Siehe auch

Referenz

IHashCodeProvider-Member
System.Collections-Namespace
Hashtable-Klasse
IHashCodeProvider-Schnittstelle
IComparer-Schnittstelle
CaseInsensitiveHashCodeProvider-Klasse
IEqualityComparer-Schnittstelle
System.Collections.Generic.IEqualityComparer