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并删除调用列表valuesource的所有匹配项。 返回sourcevaluenull调用列表中的调用列表或未找到的调用列表。valuesource 如果调用列表的调用列表 value 等于调用列表 source,则返回 null 引用;如果 source 只包含一系列等于调用列表的 value调用列表,或者如果 source 为 null 引用。

例外

委托类型不匹配。

调用方无权访问委托表示的方法(例如,如果该方法是私有的)。

注解

如果调用列表与调用列表中的valuesource一组连续元素匹配,则调用列表value据说发生在调用列表中的source调用列表中。 如果在调用列表中value多次发生调用列表source,则会删除所有匹配项。

适用于

另请参阅