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

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

返回

如果调用列表位于当前委托的调用列表中,则具有调用列表的新委托,该委托采用当前委托的调用列表并删除调用列表 d(如果调用列表 d 位于当前委托的调用列表中)。 如果 dnull 或当前委托的调用列表中未找到调用列表 d ,则返回当前委托。 如果 null 调用列表 d 等于当前委托的调用列表,则返回。

例外

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

注解

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

适用于

另请参阅