Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ValueType.GetHashCode-Methode: ()

 

Veröffentlicht: Oktober 2016

Gibt den Hashcode für diese Instanz zurück.

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

override GetHashCode : unit -> int

Rückgabewert

Type: System.Int32

Eine 32-Bit-Ganzzahl mit Vorzeichen. Diese ist der Hashcode für die Instanz.

Die GetHashCode Methode gilt für abgeleitet Typen ValueType. Ein oder mehrere Felder des abgeleiteten Typs wird verwendet, um den Rückgabewert zu berechnen. Wenn Sie des abgeleiteten Typs aufrufen GetHashCode-Methode, der Rückgabewert wahrscheinlich nicht für die Verwendung als Schlüssel in einer Hashtabelle geeignet sein. Darüber hinaus kann Änderung des Werts aus einem oder mehreren dieser Felder nicht geeignet für die Verwendung in einer Hashtabelle als Schlüssel zurückgegeben werden. In beiden Fällen sollten Sie Ihre eigene Implementierung der die GetHashCode Methode, die das Konzept der ein Hashcode für den Typ genauer darstellt.

Weitere Informationen finden Sie unter Object.GetHashCode und System.Collections.Hashtable.

Beim Aufrufen der GetHashCode Methode auf eine Windows-Runtime -Struktur, stellt er das Standardverhalten für Werttypen, die nicht außer Kraft setzen GetHashCode. Dies ist Teil der Unterstützung von .NET Framework für die Windows-Runtime (siehe .NET Framework-Unterstützung für Windows Store-Apps und Windows-Runtime).Windows-RuntimeStrukturen können nicht überschreiben GetHashCode, selbst wenn sie mit c# oder Visual Basic geschrieben sind, da diese Methoden besitzen dürfen. (Darüber hinaus Strukturen in den Windows-Runtime selbst nicht erben ValueType.) Allerdings sie angezeigt werden, damit ToString, Equals, und GetHashCode Methoden, wenn Sie in c# oder Visual Basic-Code werden verwendet, und die .NET Framework das Standardverhalten für diese Methoden bietet.

Im folgende Beispiel wird veranschaulicht, wie die GetHashCode Methode kann durch einen abgeleiteten Typ überschrieben werden.

Derzeit ist kein Code Beispiel verfügbar, oder die Sprache wird nicht unterstützt.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 1.1
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: