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の呼び出しリストの最後の出現箇所を削除することによって形成された呼び出しリストを持つ新しいデリゲート。 sourcevalueされている場合、またはnullの呼び出しリストがvalueの呼び出しリスト内に見つからない場合は、sourceを返します。 valueの呼び出しリストがsourceの呼び出しリストと等しい場合、またはsourceが null 参照である場合は、null 参照を返します。

例外

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

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

注釈

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

適用対象

こちらもご覧ください