Delegate.RemoveImpl(Delegate) 方法

定义

从一个委托的调用列表中移除另一个委托的调用列表。

protected:
 virtual Delegate ^ RemoveImpl(Delegate ^ d);
protected virtual Delegate? RemoveImpl (Delegate d);
protected virtual Delegate RemoveImpl (Delegate d);
abstract member RemoveImpl : Delegate -> Delegate
override this.RemoveImpl : Delegate -> Delegate
Protected Overridable Function RemoveImpl (d As Delegate) As Delegate

参数

d
Delegate

委托,它提供要从当前委托的调用列表中移除的调用列表。

返回

一个新委托,其调用列表的构成方法为:获取当前委托的调用列表,如果在当前委托的调用列表中找到了 value 的调用列表,则从中移除 value 的调用列表。 如果 valuenull,或者在当前委托的调用列表中没有找到 value 的调用列表,则返回当前委托。 如果 value 的调用列表等于当前委托的调用列表,则返回 null

例外

调用方不能访问由委托表示的方法(例如,在方法为私有方法的情况下)。

注解

如果 的 value 调用列表与当前委托的调用列表中的一组连续元素匹配,则 的调用列表 value 据说出现在当前委托的调用列表中。 如果 的调用列表在当前委托的调用列表中 value 多次出现,则删除最后一个匹配项。

适用于

另请参阅