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 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.