英語で読む

次の方法で共有


Delegate.Equality(Delegate, Delegate) Operator

定義

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

C#
public static bool operator ==(Delegate d1, Delegate d2);
C#
public static bool operator ==(Delegate? d1, Delegate? d2);

パラメーター

d1
Delegate

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

d2
Delegate

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

戻り値

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

注釈

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

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

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

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

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

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

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

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

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

こちらもご覧ください