Latest web development tutorials

C # анонимный метод

Мы уже упоминали, является метод делегата, имеющий ту же метку для справки. Другими словами, вы можете использовать объект делегата может ссылаться на метод делегата вызовов.

Анонимный метод (анонимные методы) , чтобы обеспечить код прохода блока в качестве параметра делегат технологии.Метод Анонимный не только имя основного метода.

В анонимный метод, вам не нужно указывать тип возвращаемого значения, то оператор возврата внутри тела метода выведенного.

Написать анонимный синтаксис метода

Анонимные методы путем создания экземпляра делегата ключевое слово , чтобы объявитьделегат.Например:

делегировать недействительным NumberChanger (Int N);
...
NumberChanger пс = делегат (INT х)
{
    Console.WriteLine ( "Anonymous Метод: {0}", х);
};

Блок кодаConsole.WriteLine ( "Anonymous Метод: {0}", х), является предметом анонимных методов.

Делегат может быть вызвана с помощью анонимного метода, который будет вызываться метод именования, а именно, путем передачи параметров к методу объекта делегата.

Например:

Северная Каролина (10);

примеров

Следующий пример демонстрирует концепцию анонимных методов:

с помощью системы;

делегировать недействительным NumberChanger (Int N);
пространство имен DelegateAppl
{
    класс TestDelegate
    {
        статические INT Num = 10;
        государственной статической силы AddNum (целое р)
        {
            Num + = р;
            Console.WriteLine ( "Названный метод: {0}", Num);
        }

        государственной статической силы MultNum (INT д)
        {
            Num * = д;
            Console.WriteLine ( "Названный метод: {0}", Num);
        }
        открытые статические INT GetNum ()
        {
            вернуть Num;
        }

        статической силы основных (String [] агдз)
        {
            // Использовать анонимные методы для создания экземпляров делегата NumberChanger пс = делегат (INT х)
            {
               Console.WriteLine ( "Anonymous Метод: {0}", х);
            };
            
            // Метод вызова с помощью анонимного делегата NC (10);

            // Используем метод с именем для создания экземпляра делегата NC = новый NumberChanger (AddNum);
            
            // Использование имени делегата вызов метода н.д. (5);

            // Использование другой метод присвоения имен для создания экземпляра делегата NC = новый NumberChanger (MultNum);
            
            // Использование имени делегата вызов метода н.д. (2);
            Console.ReadKey ();
        }
    }
}

Когда приведенный выше код компилируется и выполняется, он дает следующие результаты:

Anonymous Метод: 10
Названный метод: 15
Названный метод: 30