Equals Método (Object)
Collapse the table of content
Expand the table of content
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

ValueType.Equals (Método) (Object)

 

Indica si esta instancia y un objeto especificado son iguales.

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

public override bool Equals(
	object obj
)

Parámetros

obj

Objeto que se va a comparar con la instancia actual.

Valor devuelto

Type: System.Boolean

true si obj y esta instancia son del mismo tipo y representan el mismo valor; en caso contrario, false.

El método ValueType.Equals(Object) invalida Object.Equals(Object) y proporciona la implementación predeterminada de igualdad de valores para todos los tipos de valor de .NET Framework.

Si ninguno de los campos de la instancia actual y obj son tipos de referencia, el método Equals realiza una comparación byte a byte de los dos objetos en memoria.De lo contrario, usa la reflexión para comparar los campos obj correspondientes y de esta instancia.

System_CAPS_tipSugerencia

Se determina si su tipo de valor contiene campos que son tipos de referencia, debe reemplazar el método Equals(Object) .Esto puede mejorar el rendimiento y que pueda represente más estrechamente el significado de igualdad para el tipo.

Cuando se llama al método Equals en una estructura de Windows en tiempo de ejecución , proporciona el comportamiento predeterminado de los tipos de valor que no invalidan Equals.Esto forma parte de la compatibilidad que .NET Framework proporciona para Windows en tiempo de ejecución (vea Compatibilidad de .NET Framework con las aplicaciones de la Tienda Windows y Windows en tiempo de ejecución).estructuras deWindows en tiempo de ejecución no pueden invalidar Equals, aunque se escriben con C# o Visual Basic, porque no pueden tener métodos. (Además, las estructuras de Windows en tiempo de ejecución sí mismo no hereda ValueType.) Sin embargo, aparecen para tener ToString, Equals, y métodos GetHashCode que se usan en el código de C# o Visual Basic, y .NET Framework proporciona el comportamiento predeterminado para estos métodos.

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

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();
	}
}

Universal Windows Platform
Disponible desde 4.5
.NET Framework
Disponible desde 1.1
Portable Class Library
Compatible con: portable .NET platforms
Silverlight
Disponible desde 2.0
Windows Phone Silverlight
Disponible desde 7.0
Windows Phone
Disponible desde 8.1
Volver al principio
Mostrar:
© 2016 Microsoft