次の方法で共有


Delegate.Equals メソッド

指定したオブジェクトと現在のシングルキャスト (組み合わせ不能) デリゲートが同じターゲット、メソッド、および呼び出しリストを共有しているかどうかを確認します。

Overrides Public Function Equals( _
   ByVal obj As Object _) As Boolean
[C#]
public override bool Equals(objectobj);
[C++]
public: bool Equals(Object* obj);
[JScript]
public override function Equals(
   obj : Object) : Boolean;

パラメータ

  • obj
    現在のシングルキャスト (組み合わせ不能) デリゲートと比較するオブジェクト。

戻り値

obj と現在のデリゲートが同じターゲット、メソッド、および呼び出しリストを共有している場合は true 。それ以外の場合は false

例外

例外の種類 条件
MemberAccessException 呼び出し元には、(たとえば、メソッドがプライベート メソッドの場合に) デリゲートが表すメソッドへのアクセス権がありません。

解説

このメソッドは、現在のデリゲートがシングルキャスト (組み合わせ不能) の場合にだけ適用されます。

同じメソッド、ターゲット、および呼び出しリストを共有する 2 つのデリゲートは、両方がマルチキャスト (組み合わせ可能) またはシングルキャスト (組み合わせ不能) でなくても、等しいと見なされます。

メソッドと比較対象が等しいかどうかを次のように比較します。

  • 比較する 2 つのメソッドがどちらも静的メソッドであり、同じクラスの同じメソッドである場合、その 2 つのメソッドは等しいと見なされ、比較対象も等しいと見なされます。
  • 比較する 2 つのメソッドがどちらもインスタンス メソッドであり、同じオブジェクトの同じメソッドである場合、その 2 つのメソッドは等しいと見なされ、比較対象も等しいと見なされます。
  • それ以外の場合、メソッドは等しいとは見なされず、比較対象も等しいとは見なされません。

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

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

.NET Framework セキュリティ:

参照

Delegate クラス | Delegate メンバ | System 名前空間 | Object