В современных системах программирования очень часто используется понятие функций обратного вызова. Они стоятся на основе указателей на функции. Именно этот механизм в C# и называется delegate. Смотрим код.
using System;
public delegate void Function();
class TestDeligates
{
public void Print()
{
Console.WriteLine("Hello Function");
}
}
class MainClass
{
public static void Main(string[] args)
{
TestDeligates td=new TestDeligates();
Function f = new Function(td.Print);
f();
}
}
Итак, мы объявили, что у нас будет указатель на функцию. Создали объект указателя на функцию и вызвали ее.
