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)。 返回sourcevaluenull调用列表中的调用列表或未找到的调用列表。valuesource 如果调用列表 value 等于调用列表 source 或为 source null 引用,则返回 null 引用。

例外

委托类型不匹配。

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

注解

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

适用于

另请参阅