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 происходит несколько раз в списке вызовов текущего делегата, то последнее вхождение удаляется.

Применяется к

См. также раздел