Delegate.RemoveAll(Delegate, Delegate) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
一方のデリゲートの呼び出しリストから、そこに出現する他方のデリゲートの呼び出しリストをすべて削除します。
public:
static Delegate ^ RemoveAll(Delegate ^ source, Delegate ^ value);
public static Delegate RemoveAll (Delegate source, Delegate value);
public static Delegate? RemoveAll (Delegate? source, Delegate? value);
static member RemoveAll : Delegate * Delegate -> Delegate
Public Shared Function RemoveAll (source As Delegate, value As Delegate) As Delegate
パラメーター
- source
- Delegate
value
の呼び出しリストの削除元のデリゲート。
- value
- Delegate
source
の呼び出しリストから削除される呼び出しリストを持つデリゲート。
戻り値
source
の呼び出しリストが value
の呼び出しリスト内に存在する場合は、value
の呼び出しリストから、そこに出現する source
の呼び出しリストをすべて削除して得られる呼び出しリストを持つ新しいデリゲート。
source
が null
の場合、または value
の呼び出しリストが value
の呼び出しリスト内に見つからない場合は source
を返します。
value
の呼び出しリストが source
の呼び出しリストに等しい場合、source
の呼び出しリストに等しい一連の呼び出しリストだけが value
に含まれる場合、または source
が null 参照の場合は null 参照を返します。
例外
デリゲートの型が一致しません。
呼び出し元には、デリゲートによって表されるメソッドへのアクセスはありません (たとえば、メソッドがプライベートである)。
注釈
の value
呼び出しリストが の呼び出しリスト source
内の要素の連続したセットと一致する場合、 の value
呼び出しリストは の source
呼び出しリスト内で発生すると言われます。 の呼び出しリスト value
が の呼び出しリスト source
で複数回発生した場合、すべての出現が削除されます。
適用対象
こちらもご覧ください
.NET