Delegate.Equality(Delegate, Delegate) 演算子

定義

指定したデリゲートが等しいかどうかを判断します。

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

パラメーター

d1
Delegate

比較する最初のデリゲート。

d2
Delegate

比較する 2 番目のデリゲート。

戻り値

trued1 に等しい場合は d2。それ以外の場合は false

注釈

同じターゲット、メソッド、および呼び出しリストを持つ同じ型の 2 つのデリゲートが等しいと見なされます。

2 つのデリゲートが同じ型でない場合は、等しくないと見なされます。

メソッドとターゲットは、次のように等しいかどうかを比較します。

  • 比較対象の 2 つのメソッドが静的であり、同じクラスで同じメソッドである場合、メソッドは等しいと見なされ、ターゲットも等しいと見なされます。

  • 比較対象の 2 つのメソッドがインスタンス メソッドであり、同じオブジェクトで同じメソッドである場合、メソッドは等しいと見なされ、ターゲットも等しいと見なされます。

  • それ以外の場合、メソッドは等しいとは見なされず、ターゲットも等しいとは見なされません。

2 つの呼び出しリストの順序が同じで、2 つのリストの対応する要素が同じメソッドとターゲットを表している場合、2 つの呼び出しリストは同一と見なされます。

この演算子の同等のメソッドは 次のようになります。 Delegate.Equals(Object)

適用対象

こちらもご覧ください