Returns the hash code for this instance.
Assembly: mscorlib (in mscorlib.dll)
The method applies to types derived from ValueType. One or more fields of the derived type is used to calculate the return value. If you call the derived type's GetHashCode method, the return value is not likely to be suitable for use as a key in a hash table. Additionally, if the value of one or more of those fields changes, the return value might become unsuitable for use as a key in a hash table. In either case, consider writing your own implementation of the method that more closely represents the concept of a hash code for the type.
The following example demonstrates how the method can be overridden by a derived value type.
Public Structure Complex Private m_Re As Double Private m_Im As Double Public Overloads Function Equals(ob As Object) As Boolean If TypeOf ob Is Complex Then Dim c As Complex = CType(ob, Complex) Return m_Re = c.m_Re And m_Im = c.m_Im Else Return False End If End Function Public Overloads Function GetHashCode() As Integer Return m_Re.GetHashCode() ^ m_Im.GetHashCode() End Function End Structure
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.