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

Делегат, предоставляющий список вызовов для удаления из списка вызовов текущего делегата.

Возвращаемое значение

Новый делегат со списком вызовов, сформированным путем принятия списка вызовов текущего делегата и удаления списка вызовов, если список dd вызовов найден в списке вызовов текущего делегата. Возвращает текущий делегат, если dnull список вызовов не найден в списке вызовов d текущего делегата. Возвращает, null если список вызовов равен списку вызовов d текущего делегата.

Исключения

Вызывающий объект не имеет доступа к методу, представленному делегатом (например, если метод является закрытым).

Комментарии

Если список вызовов value соответствует непрерывному набору элементов в списке вызовов текущего делегата, то список value вызовов, как сообщается, происходит в списке вызовов текущего делегата. Если список вызовов происходит несколько раз в списке вызовов value текущего делегата, то последнее вхождение удаляется.

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

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