Delegate.RemoveImpl(Delegate) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
从一个委托的调用列表中移除另一个委托的调用列表。
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
的调用列表。 如果 value
为 null
,或者在当前委托的调用列表中没有找到 value
的调用列表,则返回当前委托。 如果 value
的调用列表等于当前委托的调用列表,则返回 null
。
例外
调用方不能访问由委托表示的方法(例如,在方法为私有方法的情况下)。
注解
如果 的 value
调用列表与当前委托的调用列表中的一组连续元素匹配,则 的调用列表 value
据说出现在当前委托的调用列表中。 如果 的调用列表在当前委托的调用列表中 value
多次出现,则删除最后一个匹配项。
适用于
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈