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 セキュリティ:
- ReflectionPermission (Type.InvokeMember などの機構を通じて遅延バインディングが呼び出されるときに必要なアクセス許可) ReflectionPermissionFlag.MemberAccess (関連する列挙体)