Latest web development tutorials

C # método anônimo

Nós já mencionamos, é um método delegado ter o mesmo rótulo para referência. Em outras palavras, você pode usar o objeto de delegação pode ser referenciado pelas chamadas de método delegado.

método anônimo (Métodos anônimos) para fornecer um bloco de código de passagem como uma tecnologia parâmetro delegado.método anônimo não é apenas o nome do método principal.

No método anônimo, você não precisa especificar um tipo de retorno, é a instrução de retorno dentro do corpo do método inferida.

Escrever sintaxe método anônimo

métodos anônimos, criando exemplo delegado palavra-chave para declarar umdelegado.Por exemplo:

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

bloco de códigoConsole.WriteLine ( "Método Anonymous: {0}", x); é objecto de métodos anônimos.

Delegado pode ser invocado por um método anônimo a ser invocadas pelos método de nomeação, isto é, pela passagem de parâmetros para o método delegado objeto.

Por exemplo:

nc (10);

Exemplos

O seguinte exemplo demonstra o conceito de métodos anónimos:

using System;

delegar NumberChanger void (int n);
DelegateAppl namespace
{
    classe TestDelegate
    {
        int num estática = 10;
        pública AddNum static void (int p)
        {
            Num + = p;
            Console.WriteLine ( "Nome Método: {0}", num);
        }

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

        static void Main (string [] args)
        {
            // Use métodos anônimos para criar instâncias de delegado NumberChanger nc = delegado (int x)
            {
               Console.WriteLine ( "Método Anonymous: {0}", x);
            };
            
            // Chamada Método do nc delegado anônimo (10);

            // Use um método chamado para instanciar delegado nc = new NumberChanger (AddNum);
            
            // Usando delegado nomeado o nc invocação de método (5);

            // A utilização de outro método de nomeação para instanciar delegado nc = new NumberChanger (MultNum);
            
            // Usando delegado nomeado o nc invocação de método (2);
            Console.ReadKey ();
        }
    }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

Método Anonymous: 10
Chamado Método: 15
Chamado Método: 30