ValueType.GetHashCode Method ()
Returns the hash code for this instance.
Assembly: mscorlib (in mscorlib.dll)
The ValueType. One or more fields of the derived type is used to calculate the return value. If you call the derived type's GetHashCodemethod, 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.method applies to types derived from
When you call the .NET Framework Support for Windows Store Apps and Windows Runtime). Windows Runtime structures can’t override , even if they’re written with C# or Visual Basic, because they can’t have methods. (In addition, structures in the Windows Runtime itself don’t inherit ValueType.) However, they appear to have ToString, Equals, and methods when you use them in your C# or Visual Basic code, and the .NET Framework provides the default behavior for these methods.method on a Windows Runtime structure, it provides the default behavior for value types that don’t override . This is part of the support that the .NET Framework provides for the Windows Runtime (see
The following example demonstrates how themethod 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
Available since 8
Available since 1.1
Portable Class Library
Supported in: portable .NET platforms
Available since 2.0
Windows Phone Silverlight
Available since 7.0
Available since 8.1