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 的调用列表,则返回当前委托。 如果 d 的调用列表等于当前委托的调用列表,则返回 null

例外

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

注解

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

适用于

另请参阅