Questa documentazione è stata archiviata e non viene gestita.

Interfaccia IHashCodeProvider

Aggiornamento: novembre 2007

NOTA: questa API è ora obsoleta.

Fornisce un codice hash per un oggetto, utilizzando una funzione hash personalizzata.

Spazio dei nomi:  System.Collections
Assembly:  mscorlib (in mscorlib.dll)

[ObsoleteAttribute("Please use IEqualityComparer instead.")]
[ComVisibleAttribute(true)]
public interface IHashCodeProvider
/** @attribute ObsoleteAttribute("Please use IEqualityComparer instead.") */
/** @attribute ComVisibleAttribute(true) */
public interface IHashCodeProvider
public interface IHashCodeProvider

L'interfaccia IHashCodeProvider viene utilizzata insieme alla classe Hashtable. Gli oggetti utilizzati come chiavi da un oggetto Hashtable devono eseguire l'override dei metodi Object.GetHashCode e Object.Equals. L'oggetto Object.GetHashCode o l'implementazione della chiave del metodo Object.GetHashCode viene utilizzato come provider di codice hash. L'oggetto Object.Equals o l'implementazione della chiave di Object.Equals viene utilizzato come operatore di confronto.

In alcuni overload del costruttore di Hashtable, tuttavia, viene accettato un parametro che è un'implementazione di IHashCodeProvider oppure un parametro che è un'implementazione di IComparer, o entrambi. Se al costruttore viene passata un'implementazione di IHashCodeProvider, come provider del codice hash verrà utilizzato il metodo IHashCodeProvider.GetHashCode. Se al costruttore viene passata un'implementazione di IComparer, come operatore di confronto verrà utilizzato il metodo IComparer.Compare di quell'implementazione.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC, Xbox 360

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 1.1, 1.0
Obsoleto (avviso del compilatore) in 3.5
Obsoleto (avviso del compilatore) in 3.5 SP1
Obsoleto (avviso del compilatore) in 3.0
Obsoleto (avviso del compilatore) in 3.0 SP1
Obsoleto (avviso del compilatore) in 2.0
Obsoleto (avviso del compilatore) in 2.0 SP1

.NET Compact Framework

Supportato in: 1.0
Obsoleto (avviso del compilatore) in 3.5
Obsoleto (avviso del compilatore) in 2.0

XNA Framework

Obsoleto (avviso del compilatore) in 2.0
Obsoleto (avviso del compilatore) in 1.0
Mostra: