Encoding.Equals(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Determina si el especificado Object es igual a la instancia actual.
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
Devoluciones
true es si value es una instancia de Encoding y es igual a la instancia actual; de lo contrario, falsees .
Ejemplos
En el ejemplo siguiente se obtienen dos instancias de la misma codificación (una por página de códigos y otra por nombre) y se comprueba su igualdad.
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
Comentarios
Dos instancias de Encoding se consideran iguales si corresponden a la misma página de códigos y sus EncoderFallback objetos y DecoderFallback son iguales. En concreto, las páginas de códigos derivadas tienen una página de códigos de 0 y sus reservas normalmente se null (Nothing en Visual Basic .NET). Por lo tanto, todos se consideran iguales entre sí. Una consecuencia es que cuando Equals se usa para rellenar una tabla hash, todas las codificaciones derivadas comparan igual y se dividen en la misma ranura de tabla hash.