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вызовов, все вхождения удаляются.

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

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