Delegate.Equals(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.