Delegate.Remove(Delegate, Delegate) メソッド

定義

一方のデリゲートの呼び出しリストから、最後に出現した他方のデリゲートの呼び出しリストを削除します。

public:
 static Delegate ^ Remove(Delegate ^ source, Delegate ^ value);
public static Delegate Remove (Delegate source, Delegate value);
public static Delegate? Remove (Delegate? source, Delegate? value);
static member Remove : Delegate * Delegate -> Delegate
Public Shared Function Remove (source As Delegate, value As Delegate) As Delegate

パラメーター

source
Delegate

value の呼び出しリストの削除元のデリゲート。

value
Delegate

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

戻り値

source の呼び出しリストが value の呼び出しリスト内に存在する場合は、value の呼び出しリストから、最後に出現した source の呼び出しリストを削除して得られる呼び出しリストを持つ新しいデリゲート。 sourcenull の場合、または value の呼び出しリストが value の呼び出しリスト内に見つからない場合は source を返します。 value の呼び出しリストが source の呼び出しリストと等しい場合、または source が null 参照の場合は、null 参照を返します。

例外

デリゲートの型が一致しません。

呼び出し元には、デリゲートによって表されるメソッドへのアクセスはありません (たとえば、メソッドがプライベートである)。

注釈

value 呼び出しリストが の呼び出しリスト source内の要素の連続したセットと一致する場合、 の value 呼び出しリストは の source呼び出しリスト内で発生すると言われます。 の呼び出しリスト value が の呼び出しリスト sourceで複数回発生した場合、最後に出現したが削除されます。

適用対象

こちらもご覧ください