Delegate.Equality(Delegate, Delegate) Operatore

Definizione

Determina se i delegati specificati sono uguali.

public:
 static bool operator ==(Delegate ^ d1, Delegate ^ d2);
public static bool operator == (Delegate d1, Delegate d2);
public static bool operator == (Delegate? d1, Delegate? d2);
static member ( = ) : Delegate * Delegate -> bool
Public Shared Operator == (d1 As Delegate, d2 As Delegate) As Boolean

Parametri

d1
Delegate

Primo delegato da confrontare.

d2
Delegate

Secondo delegato da confrontare.

Restituisce

true se d1 è uguale a d2; in caso contrario, false.

Commenti

Vengono considerati uguali due delegati dello stesso tipo con le stesse destinazioni, metodi e elenchi di chiamate.

Se i due delegati non sono dello stesso tipo, non vengono considerati uguali.

I metodi e le destinazioni vengono confrontati per l'uguaglianza come indicato di seguito:

  • Se i due metodi confrontati sono entrambi statici e sono lo stesso metodo nella stessa classe, i metodi vengono considerati uguali e le destinazioni vengono considerate uguali.

  • Se i due metodi confrontati sono metodi di istanza e sono lo stesso metodo nello stesso oggetto, i metodi vengono considerati uguali e le destinazioni vengono considerate uguali.

  • In caso contrario, i metodi non vengono considerati uguali e le destinazioni non vengono considerate uguali.

Due elenchi di chiamate sono considerati identici se hanno lo stesso ordine e gli elementi corrispondenti dei due elenchi rappresentano lo stesso metodo e destinazione.

Il metodo equivalente per questo operatore è Delegate.Equals(Object)

Si applica a

Vedi anche