Поделиться через


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. Возвращает source, если value имеет значение null либо список вызовов value не найден в списке вызовов source. Возвращает пустую ссылку, если список вызовов value равен списку вызовов source либо source является пустой ссылкой.

Исключения

Типы делегатов не совпадают.

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

Комментарии

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

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

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