Delegate.RemoveImpl(Delegate) メソッド

定義

一方のデリゲートの呼び出しリストから、他方のデリゲートの呼び出しリストを削除します。Removes the invocation list of a delegate from the invocation list of another delegate.

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

現在のデリゲートの呼び出しリストから削除される呼び出しリストを持つデリゲート。The delegate that supplies the invocation list to remove from the invocation list of the current delegate.

戻り値

現在のデリゲートの呼び出しリストを取得し、そのリスト内に value の呼び出しリストがある場合は、現在のデリゲートのリストから value の呼び出しリストを削除した結果のリストを持つ新しいデリゲート。A new delegate with an invocation list formed by taking the invocation list of the current delegate and removing the invocation list of value, if the invocation list of value is found within the current delegate's invocation list. valuenull の場合、または value の呼び出しリストが現在のデリゲートの呼び出しリスト内で見つからなかった場合は現在のデリゲートを返します。Returns the current delegate if value is null or if the invocation list of value is not found within the current delegate's invocation list. null の呼び出しリストが現在のデリゲートの呼び出しリストと等しい場合は value を返します。Returns null if the invocation list of value is equal to the current delegate's invocation list.

例外

呼び出し元には、デリゲートによって表されるメソッドへのアクセスはありません (たとえば、メソッドがプライベートである)。The caller does not have access to the method represented by the delegate (for example, if the method is private).

注釈

value の呼び出しリストが現在のデリゲートの呼び出しリスト内の連続する要素のセットと一致する場合、value の呼び出しリストは、現在のデリゲートの呼び出しリスト内で発生すると言います。If the invocation list of value matches a contiguous set of elements in the current delegate's invocation list, then the invocation list of value is said to occur within the current delegate's invocation list. value の呼び出しリストが現在のデリゲートの呼び出しリストに複数回出現する場合は、最後に出現したが削除されます。If the invocation list of value occurs more than once in the current delegate's invocation list, the last occurrence is removed.

適用対象

こちらもご覧ください