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