Delegate.RemoveImpl(Delegate) メソッド

定義

別のデリゲートの呼び出しリストからデリゲートの呼び出しリストを削除します。

protected:
 virtual Delegate ^ RemoveImpl(Delegate ^ d);
protected virtual Delegate? RemoveImpl (Delegate d);
protected virtual Delegate RemoveImpl (Delegate d);
abstract member RemoveImpl : Delegate -> Delegate
override this.RemoveImpl : Delegate -> Delegate
Protected Overridable Function RemoveImpl (d As Delegate) As Delegate

パラメーター

d
Delegate

現在のデリゲートの呼び出しリストから削除する呼び出しリストを提供するデリゲート。

戻り値

現在のデリゲートの呼び出しリスト内に d の呼び出しリストが見つかった場合は、現在のデリゲートの呼び出しリストを取得し、dの呼び出しリストを削除することによって形成された呼び出しリストを持つ新しいデリゲート。 dnull されている場合、または現在のデリゲートの呼び出しリスト内に d の呼び出しリストが見つからない場合は、現在のデリゲートを返します。 d の呼び出しリストが現在のデリゲートの呼び出しリストと等しい場合に null を返します。

例外

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

注釈

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

適用対象

こちらもご覧ください