Delegate.Remove(Delegate, Delegate) Метод

Определение

Удаляет последнее вхождение списка вызовов делегата из списка вызовов другого делегата.Removes the last occurrence of the invocation list of a delegate from the invocation list of another delegate.

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.The delegate from which to remove the invocation list of value.

value
Delegate

Делегат, представляющий список вызовов, который необходимо удалить из списка вызовов source.The delegate that supplies the invocation list to remove from the invocation list of source.

Возвраты

Новый делегат со списком вызовов, сформированным путем удаления из source последнего вхождения списка вызовов value, если список вызовов value найден в списке вызовов source.A new delegate with an invocation list formed by taking the invocation list of source and removing the last occurrence of the invocation list of value, if the invocation list of value is found within the invocation list of source. Возвращает source, если value имеет значение null либо список вызовов value не найден в списке вызовов source.Returns source if value is null or if the invocation list of value is not found within the invocation list of source. Возвращает пустую ссылку, если список вызовов value равен списку вызовов source либо source является пустой ссылкой.Returns a null reference if the invocation list of value is equal to the invocation list of source or if source is a null reference.

Исключения

Вызывающий объект не имеет доступа к методу, представленному делегатом (например, если метод является закрытым).The caller does not have access to the method represented by the delegate (for example, if the method is private).

Типы делегатов не совпадают.The delegate types do not match.

Комментарии

Если список value вызовов соответствует непрерывному набору элементов в sourceсписке вызовов, то value в списке вызовов, о котором говорится, возникает sourceсписок вызовов.If the invocation list of value matches a contiguous set of elements in the invocation list of source, then the invocation list of value is said to occur within the invocation list of source. Если список value вызовов встречается более одного раза в sourceсписке вызовов, Последнее вхождение удаляется.If the invocation list of value occurs more than once in the invocation list of source, the last occurrence is removed.

Безопасность

ReflectionPermission
При вызове поздней привязки с помощью таких механизмов InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]), как.when invoked late-bound through mechanisms such as InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]). Связанное перечисление:MemberAccessAssociated enumeration: MemberAccess

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

Дополнительно