Regards, Sheo Narayan http://www.dotnetfunda.com
delegate void Procedure(); class Program { public static void Method1() { Console.WriteLine("Method 1"); } public static void Method2() { Console.WriteLine("Method 2"); } public void Method3() { Console.WriteLine("Method 3"); } static void Main() { Procedure ObjDelegate = null; ObjDelegate += new Procedure(Program.Method1); // Adding method reference. ObjDelegate += new Procedure(Program.Method2); Program demo = new Program(); // Class Object ObjDelegate += new Procedure(demo.Method3); // ObjDelegate -= new Procedure(Program.Method1); // Removing method reference. ObjDelegate(); Console.ReadKey(); } }
delegate void Procedure(); class Program { static Procedure ObjDelegate = null; private static void AddProc() { int variable = 100; ObjDelegate += new Procedure(delegate { Console.WriteLine(variable); } ); } static void Main() { ObjDelegate += new Procedure(delegate { Console.WriteLine("test"); } ); AddProc(); ObjDelegate(); Console.ReadKey(); } }
delegate void Procedure(string text); class Program { static Procedure ObjDelegate = null; private static void AddProc() { int variable = 100; ObjDelegate += new Procedure(delegate(string text) { Console.WriteLine(text + ", " + variable.ToString()); }); } static void Main() { ObjDelegate += new Procedure(delegate(string text) { Console.WriteLine(text); }); AddProc(); ObjDelegate("Testing"); Console.ReadKey(); } }
Login to post response