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

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

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

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

Исключения

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

Комментарии

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

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

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