Encoding.Equals-Methode
Aktualisiert: November 2007
Bestimmt, ob die angegebene Object-Klasse gleich der aktuellen Instanz ist.
Assembly: mscorlib (in mscorlib.dll)
public boolean Equals( Object value )
public override function Equals( value : Object ) : boolean
Parameter
- value
- Typ: System.Object
Die Object-Klasse, die mit der aktuellen Instanz verglichen werden soll.
Rückgabewert
Typ: System.Booleantrue, wenn value eine Instanz von Encoding und gleich der aktuellen Instanz ist; andernfalls false.
Zwei Instanzen von Encoding werden als gleich betrachtet, wenn sie derselben Codepage entsprechen und ihr EncoderFallback-Objekt und das DecoderFallback-Objekt gleich sind. Insbesondere lautet bei abgeleiteten Codepages die Codepage 0, und die Fallbacks sind normalerweise auf null (Nothing in Visual Basic .NET) festgelegt. Daher werden diese alle gleich behandelt. Daraus folgt, dass bei Verwendung von Equals zum Füllen einer Hashtabelle alle abgeleiteten Codierungen als gleich betrachtet und dem gleichen Hashtabellenslot zugewiesen werden.
Das folgende Codebeispiel ruft zwei Instanzen der gleichen Codierung ab (eine nach der Codepage, eine weitere nach dem Namen) und prüft sie auf Gleichheit.
using System; using System.Text; public class SamplesEncoding { public static void Main() { // Get a UTF-32 encoding by codepage. Encoding e1 = Encoding.GetEncoding( 65005 ); // 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 */
import System.*;
import System.Text.*;
public class SamplesEncoding
{
public static void main(String[] args)
{
// Get a UTF-32 encoding by codepage.
Encoding e1 = Encoding.GetEncoding(65005);
// Get a UTF-32 encoding by name.
Encoding e2 = Encoding.GetEncoding("utf-32");
// Check their equality.
Console.WriteLine("e1 equals e2? {0}",
System.Convert.ToString(e1.Equals(e2)));
} //main
} //SamplesEncoding
/*
This code produces the following output.
e1 equals e2? True
*/
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile für Smartphone, Windows Mobile für Pocket PC, Xbox 360
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.