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 的引動過程清單上最後一個項目所形成的引動過程清單)。 如果 sourcenull,或未在 value 的引動過程清單中找到 value 的引動過程清單,則會傳回 source。 如果 value 的引動過程清單等於 source 的引動過程清單,或是 source 等於 null 參考,則會傳回 null 參考。

例外狀況

委派型別不相符。

呼叫端無權存取由委派所表示的方法 (例如,如果方法是私用的)。

備註

如果 的調用清單 value 符合 叫用清單中的 source 連續專案集,則 的調用清單會說是在 的調用清單中 valuesource 發生。 如果 的調用清單 value 在 的調用清單中 source 發生一次以上,則會移除最後一個出現專案。

適用於

另請參閱