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);
        }
Exemple #2
0
        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();
        }
        // 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);
        }
        public static void Main(String[] args)
        {
            rectangle rect = new rectangle();

            rectDelegate rectdele = new rectDelegate(rect.area);

            rectdele.Invoke(6.3, 4.2);
            Console.WriteLine();
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        static void Main(string[] args)
        {
            MultiCastDelegate obj = new MultiCastDelegate();
            rectDelegate      rd  = obj.Area;

            rd += obj.Perimeter;
            rd(34.6, 28.3);
            Console.WriteLine();
            rd(45.2, 30.4);
            Console.ReadKey();
        }
Exemple #8
0
        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();
        }
Exemple #9
0
        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();
        }