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 volá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 pro porovnání s aktuálním delegátem.

Návraty

true if 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 oba delegáti nejsou stejného typu, nebudou považováni za rovnocenné.

Metody a cíle se porovnávají z hlediska rovnosti následujícím způsobem:

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

  • Pokud jsou tyto dvě porovnávané metody metodami instance a jsou stejnou metodou na stejném objektu, považují se metody 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 vyvolá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é