Delegate.Equals(Object) Metoda

Definice

Určuje, zda zadaný objekt a aktuální delegát jsou stejného typu a sdílejí stejné cíle, metody a seznam vyvolání.

public:
 override bool Equals(System::Object ^ obj);
public override bool Equals(object obj);
public override bool Equals(object? obj);
override this.Equals : obj -> bool
Public Overrides Function Equals (obj As Object) As Boolean

Parametry

obj
Object

Objekt, který chcete porovnat s aktuálním delegátem.

Návraty

truepokud obj a aktuální delegát mají stejné cíle, metody a seznam vyvolání; jinak . false

Výjimky

Volající nemá přístup k metodě reprezentované delegátem (například pokud je metoda soukromá).

Poznámky

Pokud dva delegáti nejsou stejného typu, nepovažují se za stejné.

Metody a cíle se porovnávají s rovností následujícím způsobem:

  • Pokud jsou obě metody porovnání statické a jsou stejnou metodou ve stejné třídě, metody jsou považovány za stejné a cíle jsou také považovány za stejné.

  • Pokud jsou tyto dvě metody porovnávány, jsou metody instance a jsou stejnou metodou stejného objektu, metody jsou považovány za stejné a cíle jsou také považovány za stejné.

  • V opačném případě se metody nepovažují za stejné a cíle se také nepovažují za stejné.

Dva seznamy volání jsou považovány za identické pouze v případě, že mají stejné pořadí a odpovídající prvky ze dvou seznamů představují stejnou metodu a cíl.

Platí pro

Viz také