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