Remarque : cette API est maintenant obsolète. L'alternative non obsolète est IEqualityComparer.
Fournit un code de hachage pour un objet, à l'aide d'une fonction de hachage personnalisée.
Assembly : mscorlib (dans mscorlib.dll)
<ObsoleteAttribute("Please use IEqualityComparer instead.")> _ <ComVisibleAttribute(True)> _ Public Interface IHashCodeProvider
[ObsoleteAttribute("Please use IEqualityComparer instead.")] [ComVisibleAttribute(true)] public interface IHashCodeProvider
[ObsoleteAttribute(L"Please use IEqualityComparer instead.")] [ComVisibleAttribute(true)] public interface class IHashCodeProvider
[<ObsoleteAttribute("Please use IEqualityComparer instead.")>] [<ComVisibleAttribute(true)>] type IHashCodeProvider = interface end
Le type IHashCodeProvider expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
GetHashCode | Retourne un code de hachage pour l'objet spécifié. |
L'interface IHashCodeProvider est utilisée conjointement avec la classe Hashtable. Les objets utilisés comme clés par un objet Hashtable doivent substituer les méthodes Object.GetHashCode et Object.Equals. Object.GetHashCode ou l'implémentation de clé de Object.GetHashCode est utilisé comme fournisseur de code de hachage. Object.Equals ou l'implémentation de clé de Object.Equals est utilisé comme comparateur.
Toutefois, certaines surcharges du constructeur Hashtable acceptent un paramètre qui est une implémentation de IHashCodeProvider, un paramètre qui est une implémentation de IComparer ou les deux paramètres à la fois. Si une implémentation de IHashCodeProvider est passée au constructeur, la méthode IHashCodeProvider.GetHashCode de cette implémentation sert de fournisseur de code de hachage. Si une implémentation de IComparer est passée au constructeur, la méthode IComparer.Compare de cette implémentation sert de comparateur.
.NET Framework
Pris en charge dans : 1.1, 1.0Obsolète (avertissement du compilateur) dans 4
Obsolète (avertissement du compilateur) dans 3.5
Obsolète (avertissement du compilateur) dans 3.5 SP1
Obsolète (avertissement du compilateur) dans 3.0
Obsolète (avertissement du compilateur) dans 3.0 SP1
Obsolète (avertissement du compilateur) dans 3.0 SP2
Obsolète (avertissement du compilateur) dans 2.0
Obsolète (avertissement du compilateur) dans 2.0 SP1
Obsolète (avertissement du compilateur) dans 2.0 SP2
.NET Framework Client Profile
Obsolète (avertissement du compilateur) dans 4Obsolète (avertissement du compilateur) dans 3.5 SP1
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows XP SP2 Édition x64, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.