IHashCodeProvider Arabirim

Tanım

Dikkat

Please use IEqualityComparer instead.

Dikkat

IHashCodeProvider has been deprecated. Use IEqualityComparer instead.

Özel karma işlevini kullanarak nesne için karma kod sağlar.

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
Türetilmiş
Öznitelikler

Açıklamalar

Önemli

Yeni geliştirme için arabirimini kullanmanızı IHashCodeProvider önermiyoruz. Önerilen değiştirme veya System.Collections.Generic.IEqualityComparer<T> arabirimidirSystem.Collections.IEqualityComparer.

IHashCodeProvider Arabirimi sınıfıyla Hashtable birlikte kullanılır. Bir Hashtable nesne tarafından anahtar olarak kullanılan nesnelerin ve Object.Equals yöntemlerini geçersiz kılmalıdırObject.GetHashCode. Object.GetHashCode veya anahtarın uygulaması Object.GetHashCode karma kod sağlayıcısı olarak kullanılır. Object.Equals veya anahtarının uygulaması Object.Equals karşılaştırıcı olarak kullanılır.

Ancak, oluşturucunun Hashtable bazı aşırı yüklemeleri bir uygulama olan bir IHashCodeProvider parametreyi veya uygulama olan bir IComparer parametreyi ya da her ikisini birden alır. Bir IHashCodeProvider uygulama oluşturucuya geçirilirse, IHashCodeProvider.GetHashCode karma kod sağlayıcısı olarak bu uygulamanın yöntemi kullanılır. Bir IComparer uygulama oluşturucuya geçirilirse, IComparer.Compare bu uygulamanın yöntemi karşılaştırıcı olarak kullanılır.

Yöntemler

GetHashCode(Object)
Geçersiz.
Geçersiz.

Belirtilen nesne için bir karma kodu döndürür.

Şunlara uygulanır

Ayrıca bkz.