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 呼叫清單未在當前代理的呼叫列表中,則回傳目前代理。 若 的null呼叫清單等於當前代理的呼叫清單,則回傳d

例外狀況

呼叫者無法存取代理所代表的方法(例如,若該方法為私有)。

備註

若 的 value 調用清單與目前代理的呼叫清單中相連的元素集合相符,則該呼叫清單 value 稱為存在於目前代理的呼叫清單中。 如果 的 value 召喚清單在當前代表的召喚列表中出現超過一次,則最後一次出現會被移除。

適用於

另請參閱