static void Main() { BasicDelegates bd = new BasicDelegates(); Console.WriteLine("******METHOD 1******"); DelegateAddNumns1 del1 = new DelegateAddNumns1(AddNums1); double result = del1.Invoke(10, 12.3f, 123.89); Console.WriteLine(result); DelegateAddNumns2 del2 = new DelegateAddNumns2(bd.AddNums2); del2.Invoke(10, 12.3f, 123.89); DelegateTestlength del3 = new DelegateTestlength(TestLength); bool status = del3.Invoke("Abhishek"); Console.WriteLine(status); Console.WriteLine("******METHOD 2******"); DelegateAddNumns1 del11 = AddNums1; double result1 = del11.Invoke(10, 12.3f, 123.89); Console.WriteLine(result1); DelegateAddNumns2 del22 = bd.AddNums2; del22.Invoke(10, 12.3f, 123.89); DelegateTestlength del33 = TestLength; bool status1 = del3.Invoke("Abh"); Console.WriteLine(status1); Console.ReadKey(); }
static void Main() { LambdaExpression bd = new LambdaExpression(); DelegateAddNumns1 del1 = (int x, float y, double z) => { return(x + y + z); }; double result = del1.Invoke(10, 12.3f, 123.89); Console.WriteLine(result); DelegateAddNumns2 del2 = (int x, float y, double z) => { Console.WriteLine(x + y + z); }; del2.Invoke(10, 12.3f, 123.89); DelegateTestlength del3 = (string str) => { if (str.Length >= 3) { return(true); } else { return(false); } }; bool status = del3.Invoke("abhi"); Console.WriteLine(status); Console.ReadKey(); }