Delegate.RemoveAll(Delegate, Delegate) 方法

定義

從另一個委派的引動過程清單,移除委派的引動過程清單上所有的項目。

public:
 static Delegate ^ RemoveAll(Delegate ^ source, Delegate ^ value);
public static Delegate RemoveAll (Delegate source, Delegate value);
public static Delegate? RemoveAll (Delegate? source, Delegate? value);
static member RemoveAll : Delegate * Delegate -> Delegate
Public Shared Function RemoveAll (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 只包含等於 value 引動過程清單的一系列引動過程清單,或是 source 為 null 參考時,會傳回 null 參考。

例外狀況

委派型別不相符。

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

備註

如果 的 value 調用清單符合 的調用清單中的 source 一組連續專案,則 的調用清單 value 會說是在 的 source 調用清單中發生。 如果 的調用清單 value 在 的 source 調用清單中發生多次,則會移除所有出現的專案。

適用於

另請參閱