次の方法で共有


Delegate.RemoveAll メソッド

メモ : この名前空間、クラス、およびメンバは、.NET Framework Version 1.1 だけでサポートされています。

一方のデリゲートの呼び出しリストから、そこに出現する他方のデリゲートの呼び出しリストをすべて削除します。

Public Shared Function RemoveAll( _
   ByVal source As Delegate, _   ByVal value As Delegate _) As Delegate
[C#]
public static Delegate RemoveAll(Delegatesource,Delegatevalue);
[C++]
public: static Delegate* RemoveAll(Delegate* source,Delegate* value);
[JScript]
public static function RemoveAll(
   source : Delegate,value : Delegate) : Delegate;

パラメータ

  • source
    value の呼び出しリストの削除元のデリゲート。
  • value
    source の呼び出しリストから削除される呼び出しリストを持つデリゲート。

戻り値

value の呼び出しリストが source の呼び出しリスト内に存在する場合は、 source の呼び出しリストから、そこに出現する value の呼び出しリストをすべて削除して得られる呼び出しリストを持つ新しいデリゲート。

または

value が null 参照 (Visual Basic では Nothing) の場合、または value の呼び出しリストが source の呼び出しリスト内に見つからない場合は source。

または

value の呼び出しリストが source の呼び出しリストに等しい場合、 value の呼び出しリストに等しい呼び出しリストの連続だけが source に含まれる場合、または source が null 参照 (Nothing) の場合は null 参照 (Nothing) 。

例外

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

解説

value の呼び出しリストが source 呼び出しリスト内の隣接している一連の要素と一致する場合は、source の呼び出しリスト内に value の呼び出しリストが含まれていると見なされます。 value の呼び出しリストが source の呼び出しリスト内に複数回出現する場合は、出現した呼び出しリストがすべて削除されます。

必要条件

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

.NET Framework セキュリティ:

参照

Delegate クラス | Delegate メンバ | System 名前空間 | Remove | RemoveImpl | Equals