Delegate.RemoveImpl(Delegate) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Quita la lista de invocación de un delegado de la lista de invocación de otro delegado.
protected:
virtual Delegate ^ RemoveImpl(Delegate ^ d);
protected virtual Delegate? RemoveImpl (Delegate d);
protected virtual Delegate RemoveImpl (Delegate d);
abstract member RemoveImpl : Delegate -> Delegate
override this.RemoveImpl : Delegate -> Delegate
Protected Overridable Function RemoveImpl (d As Delegate) As Delegate
Parámetros
- d
- Delegate
Delegado que proporciona la lista de invocación que se va a quitar de la lista de invocación del delegado actual.
Devoluciones
Un nuevo delegado con una lista de invocación formada tomando la lista de invocación del delegado actual y quitando la lista de invocación de d
, si la lista de invocación de d
se encuentra dentro de la lista de invocación del delegado actual. Devuelve el delegado actual si d
es null
o si la lista de invocación de d
no se encuentra en la lista de invocación del delegado actual. Devuelve null
si la lista de invocación de d
es igual a la lista de invocación del delegado actual.
Excepciones
El autor de la llamada no tiene acceso al método representado por el delegado (por ejemplo, si el método es privado).
Comentarios
Si la lista de invocación de value
coincide con un conjunto contiguo de elementos en la lista de invocación del delegado actual, se dice que la lista de invocación de value
se produce dentro de la lista de invocación del delegado actual. Si la lista de invocación de value
se produce más de una vez en la lista de invocación del delegado actual, se quita la última aparición.