Метод, на который ссылается делегат, нередко используется только для этой цели. Иными словами, единственным основанием для существования метода служит то обстоятельство, что он может быть вызван посредством делегата, но сам он не вызывается вообще. В подобных случаях можно воспользоваться
Начиная с версии 3.0, в C# предусмотрены две разновидности анонимных функций:
Анонимные методы
Анонимный метод — один из способов создания безымянного блока кода, связанного с конкретным экземпляром делегата. Для создания анонимного метода достаточно указать кодовый блок после ключевого словаdelegate.Покажем, как это делается, на конкретном примере. В приведенной ниже программе анонимный метод служит для подсчета от 0 до 5.
// Продемонстрировать применение анонимного метода.
using System;
// Объявить тип делегата, delegate void Countlt;
class AnonMethDemo { static void Main {
// Далее следует код для подсчета чисел, передаваемый делегату // в качестве анонимного метода.
Countlt count = delegate {
// Этот кодовый блок передается делегату, for (int i=0; i <= 5; i++)
Console.WriteLine(i) ;
}; // обратите внимание на точку с запятой
count;
}
}