// Main Method public static void Main(string[] args) { // creating object of class // "rectangle", named as "rect" Rectangle rect = new Rectangle(); //creating delegate object, name as "rectdele" and pass the method as parameter by // class object "rect" rectDelegate rectdele = new rectDelegate(rect.area); //also can be written as rectDelegate rectdele = rect.area; // call 2nd method "perimeter" //Multicasting rectdele += rect.perimeter; //pass the values in two method // by using "Invoke" method rectdele.Invoke(6.3, 4.2); Console.WriteLine(); //class the methods with //different values rectdele.Invoke(16.2, 10.3); }
static void Main(string[] args) { //singlecast Delagtes //creating object of del OperationDel del1 = new OperationDel(sum); OperationDel del2 = Multiply; //del1(3, 4); //invoke as next line //del1.Invoke(8, 9); //del2(4, 5); //multicast Delagtes rectDelegate rectdelObj = new rectDelegate(area); rectdelObj += perimeter; rectdelObj += traingleArea; rectdelObj.Invoke(6.3, 4.2); rectdelObj -= traingleArea; rectdelObj.Invoke(6.3, 4.2); //Anonymous methods mydelgate print = delegate(int val) { Console.WriteLine("Inside Anonymous method. Value: {0}", val); }; print(100); Console.WriteLine("Done"); Console.ReadLine(); }
public static void Main(string[] args) { Rectangle rect = new Rectangle(); rectDelegate rectdele = new rectDelegate(rect.area); rectdele += rect.perimeter; rectdele.Invoke(6.3, 4.2); Console.WriteLine(); rectdele.Invoke(16.3, 10.3); }
static void Main(string[] args) { Program obj = new Program(); rectDelegate rectdele = new rectDelegate(obj.area); rectdele += obj.perimeter; rectdele.Invoke(6.3, 4.2); Console.WriteLine(); rectdele.Invoke(16.3, 10.3); }
static void Main(string[] args) { Program p = new Program(); rectDelegate rectdel = new rectDelegate(p.area); rectdel += p.perimeter; rectdel.Invoke(2, 3); Console.WriteLine(); rectdel.Invoke(3, 4); Console.ReadLine(); }
public static void Main() { Program p = new Program(); addnum ad = new addnum(p.add); int a = ad(10, 20); //ad.Invoke(10,20) //Console.WriteLine(a); subnum sb = new subnum(p.sub); // Console.WriteLine( sb(10,20)); calculator c = new calculator(p.add); int ans = c.Invoke(12, 23); Console.WriteLine(ans); c = c + p.sub; int ans2 = c.Invoke(1, 1); Console.WriteLine(ans2); //multicast delegate rectDelegate rd = new rectDelegate(p.area); rd += p.perimeter; rd.Invoke(10, 4); }
static void Main(string[] args) { SomeClass d1 = new SomeClass(); //For ssingle delegate // creating object of delegate, name as "del_obj1" addnum del_obj1 = new addnum(d1.AdditionFN); subnum del_obj2 = new subnum(d1.SubtractionFN); // pass the values to the methods by delegate object del_obj1(100, 40); del_obj2(100, 60); Console.ReadKey(); Console.WriteLine(); //For ssingle delegate // For MultiCasst Delegate // creating delegate object, name as "rectdele" // and pass the method as parameter by // class object "rect" rectDelegate rectdele = new rectDelegate(d1.area); //or // rectDelegate rectdele1 = d1.area; // call 2nd method "perimeter" // Multicasting rectdele += d1.perimeter; // pass the values in two method // by using "Invoke" method rectdele.Invoke(6.3, 4.2); Console.WriteLine(); // call the methods with // different values rectdele.Invoke(16.3, 10.3); Console.ReadKey(); }
public static void Main(String[] args) { rectangle rect = new rectangle(); rectDelegate rectdele = new rectDelegate(rect.area); rectdele.Invoke(6.3, 4.2); Console.WriteLine(); }