Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

ValueType.Equals (Método)

Indica si esta instancia y un objeto especificado son iguales.

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

'Declaración
Public Overrides Function Equals ( _
	obj As Object _
) As Boolean

Parámetros

obj
Tipo: System.Object
Objeto que se va a comparar con la instancia actual.

Valor devuelto

Tipo: 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.

SugerenciaSugerencia

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.

Notas para Windows en tiempo de ejecución

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 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


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Biblioteca de clases portable

Compatible con: Biblioteca de clases portable

.NET para aplicaciones de la Tienda Windows

Compatible con: Windows 8

.NET para aplicaciones de Windows Phone

Compatible con: Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.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.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft