Freigeben über


Delegate.Equals-Methode

Bestimmt, ob das angegebene Objekt und der aktuelle Singlecastdelegat dasselbe Ziel, dieselbe Methode und dieselbe Aufrufliste verwenden.

Overrides Public Function Equals( _
   ByVal obj As Object _) As Boolean
[C#]
public override bool Equals(objectobj);
[C++]
public: bool Equals(Object* obj);
[JScript]
public override function Equals(
   obj : Object) : Boolean;

Parameter

  • obj
    Das Objekt, das mit dem aktuellen Singlecastdelegaten verglichen werden soll.

Rückgabewert

true, wenn obj und der aktuelle Delegat dasselbe Ziel, dieselbe Methode und dieselbe Aufrufliste aufweisen, andernfalls false.

Ausnahmen

Ausnahmetyp Bedingung
MemberAccessException Der Aufrufer hat keinen Zugriff auf die vom Delegaten dargestellte Methode (wenn die Methode z. B. privat ist).

Hinweise

Diese Methode ist nur dann anwendbar, wenn der aktuelle Delegat ein Singlecastdelegat ist.

Zwei Delegaten mit derselben Methode, demselben Ziel und derselben Aufrufliste werden als gleich betrachtet, auch wenn sie nicht beide Multicastdelegaten oder Singlecastdelegaten sind.

Die Methoden und Ziele werden wie folgt auf Gleichheit überprüft:

  • Wenn beide verglichenen Methoden statisch sind und dieselbe Methode in derselben Klasse darstellen, werden sowohl die Methoden als auch die Ziele als gleich betrachtet.
  • Wenn es sich bei beiden verglichenen Methoden um Instanzenmethoden handelt und diese dieselbe Methode in demselben Objekt darstellen, werden sowohl die Methoden als auch die Ziele als gleich betrachtet.
  • Andernfalls werden sowohl die Methoden als auch die Ziele als ungleich angesehen.

Zwei Aufruflisten werden nur dann als identisch betrachtet, wenn sie dieselbe Reihenfolge aufweisen und die einander entsprechenden Elemente der Listen dieselbe Methode und dasselbe Ziel darstellen.

Anforderungen

Plattformen: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003-Familie, .NET Compact Framework - Windows CE .NET, CLI-Standard (Common Language Infrastructure)

.NET Framework-Sicherheit:

Siehe auch

Delegate-Klasse | Delegate-Member | System-Namespace | Object