Delegate.RemoveAll(Delegate, Delegate) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Удаляет все вхождения списка вызовов делегата из списка вызовов другого делегата.
public:
static Delegate ^ RemoveAll(Delegate ^ source, Delegate ^ value);
public static Delegate RemoveAll(Delegate source, Delegate value);
public static Delegate? RemoveAll(Delegate? source, Delegate? value);
static member RemoveAll : Delegate * Delegate -> Delegate
Public Shared Function RemoveAll (source As Delegate, value As Delegate) As Delegate
Параметры
- source
- Delegate
Делегат, из которого необходимо удалить список вызовов value.
- value
- Delegate
Делегат, предоставляющий список вызовов для удаления из списка вызовов source.
Возвращаемое значение
Новый делегат со списком вызовов, сформированным путем принятия списка source вызовов и удаления всех вхождения списка valueвызовов, если список value вызовов найден в списке sourceвызовов. Возвращает значение sourcevalue, если null список вызовов value не найден в списке вызововsource. Возвращает пустую ссылку, если список value вызовов равен списку sourceвызовов , если source содержит только ряд списков вызовов, равных списку valueвызовов или source если это пустая ссылка.
Исключения
Типы делегатов не соответствуют.
Вызывающий объект не имеет доступа к методу, представленному делегатом (например, если метод является закрытым).
Комментарии
Если список вызовов value соответствует непрерывному набору элементов в списке sourceвызовов, то список value вызовов, как сообщается, происходит в списке вызовов source. Если список вызовов value происходит несколько раз в списке sourceвызовов, все вхождения удаляются.