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