static void Main(string[] args) { //AnnonymousDel del1 = new AnnonymousDel(Show); AnnonymousDel del1 = Show; del1(); //Annonymous Method //AnnonymousDel anDel1 = delegate //{ // Console.WriteLine("Anonymous Method called using Delegate"); //}; AnnonymousDel anDel1 = new AnnonymousDel(delegate { Console.WriteLine("Anonymous Method called using Delegate"); }); anDel1(); AnnonymousDelParam anParam = delegate(int num1, int num2) { Console.WriteLine("Output using Annonymous Method {0} + {1} => {2}", num1, num2, (num1 + num2)); }; anParam(45, 78); AnnonymousDelReturn anReturn = delegate(string str1, string str2) { return(str1 + " " + str2); }; string result = anReturn(".NET", "Batch"); Console.WriteLine("Output by using Annonyous Method : " + result); Console.ReadKey(); }
static void Main(string[] args) { //AnnonymousDel del1 = new AnnonymousDel(show); AnnonymousDel del1 = show; // Different ways to implement Delegate del1(); //AnnonumousMethord //AnnonymousDel anDel1 = delegate //{ // Console.WriteLine("Annonymous Methord called using Delegate."); //}; //anDel1(); // AnnonymousMethord Demo Different representation AnnonymousDel anDel1 = new AnnonymousDel(delegate { Console.WriteLine("Annonymous Methord called using Delegate."); }); anDel1(); AnnonymousDelParam anParam = delegate(int num1, int num2) { Console.WriteLine("Output using Annonymous Methord {0} + {1} => {2}", num1, num2, (num1 + num2)); }; anParam(45, 75); AnnonymousDelReturn anDelReturn = delegate(string val1, string val2) { return(val1 + " " + val2); }; string result = anDelReturn("Utkarsh", "Upadhyay"); Console.WriteLine("Output by using Annonymous Methord {0} + {1} => {2}" + result); Console.ReadKey(); }