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