¿Es una comisión? Un delegado es un objeto seguro de tipo que apunta a otro método (o métodos) en el programa que se llamará más adelante. En términos sencillos, un delegado es un objeto que puede referenciar un método, y cuando se crea un delegado, crea un objeto que hace referencia al método, y luego se puede llamar al método, es decir, el delegado puede llamar al método al que se refiere.
¿Cómo uso la delegación? 1. Definir el tipo de encargo
[modificador de acceso]delegado devuelve el tipo nombre del delegado (parámetro);
2. Declarar el objeto confiado
Nombre del delegado El nombre de la instancia delegada;
3. Crear un objeto de delegación (determinar a qué método vincular)
nombre de instancia de delegado=nombre nuevo de delegado (método de una determinada clase)
4. Utilizar el método de llamada confiada
Nombre de instancia delegado (parámetro)
Precauciones para la entrega de servicios:1. La delegación y el método deben tener los mismos parámetros.
2、Un delegado puede llamar a varios métodos, es decir, un delegado puede mantener una lista de métodos llamables en lugar de un solo método, conocido como multicast (multicast)。
3、El método de implementación aumenta y disminuye usando operaciones += y -=
Ejemplo:
Escritura:
1. Nombre del delegado del delegado = nuevo delegado (nombre del método que se llamará); Nombre del orden (parámetro);
2. Delegado Nombre del delegado = nombre del método que se llamará; Nombre del orden (parámetro);
3. Método anónimo
nombre delegado=delegado(parámetro){cuerpo del método que será llamado}; Nombre del orden (parámetro);
4. Expresión lambda
Nombre del pedido delegado=((parámetro 1,。。 parámetro n)=>{cuerpo de método que se llamará}); Nombre del orden (parámetro);
5. Usar Acción <T>y Función<T>, el primero no tiene valor de retorno
Func< Parámetro 1, Parámetro 2, Devolver Valor> Nombre del Delegado = ((Parámetro 1, Parámetro 2) => {Cuerpo de Método con Valor de Retorno }); Valor de retorno = nombre del orden (parámetro 1, parámetro 2);
Código de pegatinas:
|