Delegate.Equals(Object) Delegate.Equals(Object) Delegate.Equals(Object) Delegate.Equals(Object) Method

Definizione

Determina se l'oggetto specificato e il delegato corrente sono dello stesso tipo e condividono gli stessi metodi e destinazioni e lo stesso elenco chiamate.Determines whether the specified object and the current delegate are of the same type and share the same targets, methods, and invocation list.

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

Parametri

obj
Object Object Object Object

Oggetto da confrontare con il delegato corrente.The object to compare with the current delegate.

Restituisce

true se obj e il delegato corrente condividono le stesse destinazioni, gli stessi metodi e lo stesso elenco di chiamate; in caso contrario, false.true if obj and the current delegate have the same targets, methods, and invocation list; otherwise, false.

Eccezioni

Il chiamante non ha accesso al metodo rappresentato dal delegato, ad esempio se il metodo è privato.The caller does not have access to the method represented by the delegate (for example, if the method is private).

Commenti

Se i due delegati non sono dello stesso tipo, non vengono considerati uguali.If the two delegates are not of the same type, they are not considered equal.

Importante

In .NET Framework versione 1,0 e 1,1, due delegati sono considerati uguali se le destinazioni, i metodi e l'elenco chiamate sono uguali, anche se i delegati sono di tipi diversi.In the .NET Framework version 1.0 and 1.1, two delegates were considered equal if their targets, methods, and invocation list were equal, even if the delegates were of different types.

I metodi e le destinazioni vengono confrontati per verificarne l'uguaglianza, come segue:The methods and targets are compared for equality as follows:

  • Se i due metodi confrontati sono entrambi statici e sono lo stesso metodo nella stessa classe, i metodi vengono considerati uguali e anche le destinazioni sono considerate uguali.If the two methods being compared are both static and are the same method on the same class, the methods are considered equal and the targets are also considered equal.

  • Se i due metodi confrontati sono metodi di istanza e sono lo stesso metodo sullo stesso oggetto, i metodi vengono considerati uguali e anche le destinazioni vengono considerate uguali.If the two methods being compared are instance methods and are the same method on the same object, the methods are considered equal and the targets are also considered equal.

  • In caso contrario, i metodi non sono considerati uguali e anche le destinazioni non sono considerate uguali.Otherwise, the methods are not considered to be equal and the targets are also not considered to be equal.

Due elenchi chiamate sono considerati identici solo se hanno lo stesso ordine e gli elementi corrispondenti dei due elenchi rappresentano lo stesso metodo e la stessa destinazione.Two invocation lists are considered identical only if they have the same order and the corresponding elements from the two lists represent the same method and target.

Sicurezza

ReflectionPermission
Quando viene richiamato ad associazione tardiva tramite InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[])meccanismi come.when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Enumerazione associata:MemberAccessAssociated enumeration: MemberAccess

Si applica a

Vedi anche