Encoding.Equals(Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa, czy określona Object wartość jest równa bieżącemu wystąpieniu.
public:
override bool Equals(System::Object ^ value);
public override bool Equals(object value);
public override bool Equals(object? value);
override this.Equals : obj -> bool
Public Overrides Function Equals (value As Object) As Boolean
Parametry
Zwraca
truejeśli value jest wystąpieniem elementu i jest równe bieżącemu wystąpieniuEncoding; w przeciwnym razie . false
Przykłady
Poniższy przykład pobiera dwa wystąpienia tego samego kodowania (jeden według strony kodowej i innej według nazwy) i sprawdza ich równość.
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
Uwagi
Dwa wystąpienia Encoding są traktowane jako równe, jeśli odpowiadają tej samej stronie kodowej, a ich EncoderFallback obiekty i DecoderFallback są równe. W szczególności strony kodu pochodnego mają stronę kodową 0, a ich rezerwowe są zwykle null (Nothing w Visual Basic .NET). W ten sposób wszystkie są uważane za równe sobie nawzajem. Jedną z konsekwencji jest to, że gdy Equals jest używana do wypełniania tabeli skrótów, wszystkie pochodne kodowania porównują równe i dzielą się na to samo gniazdo tabeli skrótów.