Latest web development tutorials

C # método anónimo

Ya hemos mencionado, es un método delegado con la misma etiqueta de referencia. En otras palabras, se puede utilizar el objeto delegado puede hacer referencia a las llamadas a métodos delegado.

método anónimo (métodos anónimos) para proporcionar un bloque de código de parámetro como una tecnología delegado.método anónimo no es sólo el nombre del método principal.

En el método anónimo, no es necesario especificar un tipo de retorno, es la sentencia return dentro del cuerpo del método inferido.

Escribe sintaxis método anónimo

métodos anónimos mediante la creación de palabras clave ejemplo delegado para declarar undelegado.Por ejemplo:

delegar NumberChanger void (int n);
...
NumberChanger nc = delegado (int x)
{
    Console.WriteLine ( "Método Anónimo: {0}", x);
};

Console.WriteLinebloque de código( "Anónimo Método: {0}", x); es el tema de los métodos anónimos.

Delegado puede ser invocada por un método anónimo para ser invocada por nombrar método, a saber, pasando parámetros al método del objeto delegado.

Por ejemplo:

nc (10);

Ejemplos

El siguiente ejemplo demuestra el concepto de métodos anónimos:

using System;

delegar NumberChanger void (int n);
DelegateAppl de espacio de nombres
{
    clase TestDelegate
    {
        int num estática = 10;
        pública AddNum static void (int p)
        {
            num = p +;
            Console.WriteLine ( "Named Método: {0}", num);
        }

        public static void MultNum (int q)
        {
            num = q *;
            Console.WriteLine ( "Named Método: {0}", num);
        }
        int public static getNum ()
        {
            num regresar;
        }

        static void main (String [] args)
        {
            // Utilizar métodos anónimos para crear instancias de delegado NumberChanger nc = delegado (int x)
            {
               Console.WriteLine ( "Método Anónimo: {0}", x);
            };
            
            // Llamada al método utilizando nc delegado anónimo (10);

            // Utilizar un método denominado crear una instancia de delegado nc = new NumberChanger (AddNum);
            
            // Usando delegado nombrado el nc invocación de método (5);

            // El uso de otro método de nomenclatura para crear instancias de delegado nc = new NumberChanger (MultNum);
            
            // Usando delegado nombrado el nc invocación de método (2);
            Console.ReadKey ();
        }
    }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

Método Anónimo: 10
Llamado Método: 15
Llamado Método: 30