Delegate.RemoveAll(Delegate, Delegate) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从另一个委托的调用列表中删除委托的所有调用列表。
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的所有匹配项。 返回source在valuenull调用列表中的调用列表或未找到的调用列表。valuesource 如果调用列表的调用列表 value 等于调用列表 source,则返回 null 引用;如果 source 只包含一系列等于调用列表的 value调用列表,或者如果 source 为 null 引用。
例外
委托类型不匹配。
调用方无权访问委托表示的方法(例如,如果该方法是私有的)。
注解
如果调用列表与调用列表中的valuesource一组连续元素匹配,则调用列表value据说发生在调用列表中的source调用列表中。 如果在调用列表中value多次发生调用列表source,则会删除所有匹配项。