Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés
Esta documentación está archivada y no tiene mantenimiento.

ValueType.GetHashCode (Método)

Devuelve el código hash de esta instancia.

Espacio de nombres:  System
Ensamblado:  mscorlib (en mscorlib.dll)

public override int GetHashCode()

Valor devuelto

Tipo: System.Int32
Entero de 32 bits con signo, que es el código hash de esta instancia.

El método GetHashCode se aplica a los tipos derivados de ValueType. Se utiliza uno o más campos del tipo derivado para calcular el valor devuelto. Si llama al método GetHashCode del tipo derivado, no es probable que el valor devuelto sea adecuado para su uso como clave en una tabla hash. Además, si cambia el valor de uno o más de dichos campos, el valor devuelto se podría convertir en no adecuado para su uso como clave en una tabla hash. En cualquier caso, considere la escritura de su propia implementación del método GetHashCode para que represente con mayor precisión el concepto de código hash del tipo.

Para obtener más información, vea Object.GetHashCode y System.Collections.Hashtable.

En el siguiente ejemplo de código se muestra cómo un tipo de valor derivado puede reemplazar el método GetHashCode .


	public struct Complex 
	{
		public double m_Re;
		public double m_Im;

		public override bool Equals( object ob ){
			if( ob is Complex ) {
				Complex c = (Complex) ob;
				return m_Re==c.m_Re && m_Im==c.m_Im;
			}
			else {
				return false;
			}
		}

		public override int GetHashCode(){
			return m_Re.GetHashCode() ^ m_Im.GetHashCode();
		}
	}


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Compatible con:

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.
Mostrar: