using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace DelegatesExample { class SomeClass { public int Minus(object i, object j) { return -1; } } class Program { delegate int ArithOperDelegate(int i, int j); static void Main(string[] args) { int i = 1; ArithOperDelegate aod; SomeClass sc = new SomeClass(); //aod = sc.Minus; //Console.WriteLine(aod(null, null)); //int i = 0; Console.WriteLine(sc.Minus(i, i)); /* aod = delegate(int i, int j) { return i * j; }; Console.WriteLine(aod(2, 3)); aod = (x, y) => x + y; Console.WriteLine(aod(2, 3));*/ Console.ReadLine(); } } }