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
найден в списке вызовов текущего делегата. Возвращает текущий делегат, если d
null
или если список вызовов d
не найден в списке вызовов текущего делегата. Возвращает null
, если список вызовов d
равен списку вызовов текущего делегата.
Исключения
Вызывающий объект не имеет доступа к методу, представленному делегатом (например, если метод является закрытым).
Комментарии
Если список вызовов value
соответствует непрерывному набору элементов в списке вызовов текущего делегата, то список вызовов value
, как сообщается, происходит в списке вызовов текущего делегата. Если список вызовов value
происходит несколько раз в списке вызовов текущего делегата, то последнее вхождение удаляется.