Delegate.RemoveImpl(Delegate) 方法

定义

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

C#
protected virtual Delegate? RemoveImpl(Delegate d);
C#
protected virtual Delegate RemoveImpl(Delegate d);

参数

d
Delegate

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

返回

如果调用列表在当前委托的调用列表中找到 d 的调用列表,则采用当前委托的调用列表并删除 d调用列表的新委托。 如果 dnull 或当前委托的调用列表中找不到 d 的调用列表,则返回当前委托。 如果 d 的调用列表等于当前委托的调用列表,则返回 null

例外

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

注解

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

适用于

产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另请参阅