Encoding.Equals(Object) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Determina se o especificado Object é igual à instância atual.
public:
override bool Equals(System::Object ^ value);
public override bool Equals(object value);
override this.Equals : obj -> bool
Public Overrides Function Equals (value As Object) As Boolean
Parâmetros
Devoluções
true se value for uma instância de Encoding e for igual à instância atual; caso contrário, false.
Exemplos
O exemplo seguinte obtém duas instâncias da mesma codificação (uma por página de códigos e outra pelo nome) e verifica a sua igualdade.
using System;
using System.Text;
public class SamplesEncoding {
public static void Main() {
// Get a UTF-32 encoding by codepage.
Encoding e1 = Encoding.GetEncoding( 12000 );
// Get a UTF-32 encoding by name.
Encoding e2 = Encoding.GetEncoding( "utf-32" );
// Check their equality.
Console.WriteLine( "e1 equals e2? {0}", e1.Equals( e2 ) );
}
}
/*
This code produces the following output.
e1 equals e2? True
*/
Imports System.Text
Public Class SamplesEncoding
Public Shared Sub Main()
' Get a UTF-32 encoding by codepage.
Dim e1 As Encoding = Encoding.GetEncoding(12000)
' Get a UTF-32 encoding by name.
Dim e2 As Encoding = Encoding.GetEncoding("utf-32")
' Check their equality.
Console.WriteLine("e1 equals e2? {0}", e1.Equals(e2))
End Sub
End Class
'This code produces the following output.
'
'e1 equals e2? True
Observações
Duas instâncias de Encoding são consideradas iguais se corresponderem à mesma página de código e os seus EncoderFallback objetos and DecoderFallback forem iguais. Em particular, as páginas de código derivadas têm todas uma página de código de 0 e as suas opções de reserva são normalmente null (Nothing em Visual Basic .NET). Assim, todos são considerados iguais uns aos outros. Uma consequência é que, quando Equals é usado para preencher uma tabela hash, todas as codificações derivadas comparam-se iguais e encaixam no mesmo slot da tabela hash.