Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 23705|Respuesta: 1

[Fuente] Delegados en C# y varios métodos de escritura

[Copiar enlace]
Publicado en 2/3/2018 15:35:03 | | |
¿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:








Anterior:Haz ping a múltiples ubicaciones para comprobar si la dirección IP está bloqueada
Próximo:ASP.NET WebApi viene con Json y la fecha de devolución con T no puede ser formateada
Publicado en 5/3/2018 17:16:17 |
Aprende a aprender
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com