namespace ConsoleApp5 {
class Program {
delegate void CalcDelegate(int x, int y);
static void Callback(int x, int y, CalcDelegate dele) {
dele(x, y);
}
static void Plus(int x, int y) {Console.WriteLine(x + y);}
static void Minus(int x, int y) {Console.WriteLine(x - y);}
static void Multiple(int x, int y) {Console.WriteLine(x * y);}
static void Divide(int x, int y) {Console.WriteLine(x - y);}
static void Main(string[] args)
{
CalcDelegate plus = Plus;
CalcDelegate minus = Minus;
CalcDelegate multiple = Multiple;
CalcDelegate divide = Divide;
Callback(20, 10, plus);
Callback(20, 10, minus);
Callback(20, 10, multiple);
Callback(20, 10, divide);
}
}
}