public static void Scenario1() { Adder adder = new Adder(); dgPointer pAdder = new dgPointer(adder.Add); int result = pAdder(3, 2); Console.WriteLine("Result: " + result); }
static void Main() { Adder a = new Adder(); dgPointer pAdder = new dgPointer(a.Add); int iAnswer = pAdder(4, 3); Console.WriteLine("iAnswer = {0}", iAnswer); // Returns “iAnswer = 7” }
static void Events() { ConfocalControlLibrary.Adder a = new ConfocalControlLibrary.Adder(); a.OnMultipleOfFiveReached += a_MultipleOfFiveReached; dgPointer pAdder = new dgPointer(a.Add); int iAnswer = pAdder(4, 3); Console.WriteLine("iAnswer={0}", iAnswer); iAnswer = pAdder(4, 11); Console.WriteLine("iAnswer={0}", iAnswer); Console.ReadKey(); }
static void Main() { //adds a new object of adder Adder a = new Adder(); //instatiating the delegate of the previously declared object. dgPointer pAdder = new dgPointer(a.Add); //sending ints to the method through the delegates int iAnswer = pAdder(4, 3); Console.WriteLine("iAnswer = {0}", iAnswer); // Returns “iAnswer = 7” }