Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
0 von 1 fanden dies hilfreich - Dieses Thema bewerten.

ValueType.Equals-Methode

Gibt an, ob diese Instanz und ein angegebenes Objekt gleich sind.

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

Parameter

obj
Typ: System.Object
Das Objekt, das mit der aktuellen Instanz verglichen werden soll.

Rückgabewert

Typ: System.Boolean
true , wenn obj und diese Instanz denselben Typ aufweisen und denselben Wert darstellen, andernfalls false.

Die ValueType.Equals(Object)-Methode überschreibt Object.Equals(Object) und stellt die Standardimplementierung der Wertgleichheit für alle Werttypen in .NET Framework.

Wenn keine Felder der aktuellen Instanz und obj Verweistypen sind, führt die Equals-Methode einen Vergleich auf Byteebene der beiden Objekte im Arbeitsspeicher aus. Andernfalls wird sie Reflektion, um die entsprechenden Felder der obj und von dieser Instanz zu vergleichen.

TippTipp

Besonders wenn der Werttyp Felder enthält, die Verweistypen sind, sollten Sie die Equals(Object)-Methode überschreiben. Dies kann die Leistung verbessern und die zu aktivieren stellen Sie genauer die Bedeutung der Gleichheit für den Typ dar.

Im folgenden Beispiel wird veranschaulicht, wie die Equals-Methode mit einem abgeleiteten Werttyp überschrieben werden kann.


	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

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Portable Klassenbibliothek

Unterstützt in: Portable Klassenbibliothek

.NET für Windows Store-Apps

Unterstützt in: Windows 8

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.