Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original
Este tópico ainda não foi avaliado como - Avalie este tópico

Método ValueType.Equals

Indica se esta instância e oobjeto especificado são iguais.

Namespace:  System
Assembly:  mscorlib (em mscorlib.dll)
public override bool Equals(
	Object obj
)

Parâmetros

obj
Tipo: System.Object
O objeto para comparar com a instância atual.

Valor de retorno

Tipo: System.Boolean
true se obj e essa instância são o mesmo tipo e representam o mesmo valor; caso contrário, false.

O método de ValueType.Equals(Object) substitui Object.Equals(Object) e fornece a implementação padrão de igualdade do valor para todos os tipos de valor no .NET Framework.

Se nenhum dos campos de instância atual e obj são tipos de referência, o método de Equals executa uma comparação byte-by-byte os dois objetos na memória. Caso contrário, usa reflexão para comparar os valores correspondentes de obj e da instância.

DicaDica

Especialmente se seu tipo de valor contém os campos que são tipos de referência, você deve substituir o método de Equals(Object) . Isso pode melhorar o desempenho e para habilitá-la representa a melhor com o significado de igualdade para o tipo.

O exemplo a seguir demonstra como o método de Equals pode ser substituído por um tipo de valor derivado.


	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

Com suporte em: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Biblioteca de Classes Portátil

Com suporte em: Biblioteca de Classes Portátil

.NET para aplicativos da Windows Store

Com suporte em: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte .Requisitos de sistema do NET Framework.
Isso foi útil para você?
(1500 caracteres restantes)

Contribuições da comunidade

ADICIONAR
© 2013 Microsoft. Todos os direitos reservados.