Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("hello");
            Program p = new Program();
            //deligatePointer myde = new deligatePointer(print);
            deligatePointer myde = p.print;

            myde();
            // Calculate cr = new Calculate();
            calAreaPointer cptr = new calAreaPointer(Calculate.CalArea);
            double         area = cptr(20);


            Console.WriteLine(area);
            Console.ReadLine();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            //Console.WriteLine("Hello world");
            Program         p          = new Program();
            deligatePointer mydeligate = p.print;

            mydeligate += p.display;                 //multicast delegate
            mydeligate();
            mydeligate -= p.print;                   //to remove print
            mydeligate();
            calAreaPointer cptr = Calculate.calArea; //create a delegate object

            cptr += Calculate.calDistance;           //multiple return only last method
            double area = cptr(20);

            Console.WriteLine(area);
            Console.ReadLine();
        }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            calAreaPointer cptr = new calAreaPointer(delegate(double r) { return(3.14 * r * r); });
            Program        p    = new Program();
            // Console.WriteLine("hello world!");
            deligatePointer mydeligate = new deligatePointer(p.print);

            //deligatePointer mydeligate = p.print;
            mydeligate += p.Display;//multi cast delegate
            mydeligate();
            mydeligate
                = p.print;
            mydeligate();
            calAreaPointer cptr = Caluclator.calArea;

            cptr += Caluclator.calArea1;
            lamda expression
            calAreaPointer cptr1 = (r => 3.14 * r * r);
            double         area  = cptr(100.00);

            Console.WriteLine(area);
Ejemplo n.º 4
0
        static void Main(string[] args)
        {
            Program p = new Program();
            //deligatePointer mydel = new deligatePointer(p.print);
            deligatePointer mydel = p.print;

            mydel += p.display;//To do multicast method calls.
            calAreaPointer cal = Caluculate.calArea;

            cal += Caluculate.caldist;
            double a1 = cal(20);

            cal += Caluculate.caldist;
            double d = cal(20);

            Console.WriteLine("distance is..." + d);
            Console.WriteLine("area of a square is..." + a1);
            mydel();
            mydel -= p.print;
            mydel();
            Console.ReadKey();
        }
Ejemplo n.º 5
0
        static void Main(string[] args)
        {
            Console.WriteLine("hello world");
            Program p = new Program();

            deligatePointer mydel = p.print;

            mydel += p.display;//multicast deligate
            mydel();
            mydel -= p.print;
            mydel();


            calAreaPointer cptr = Calci.calArea;



            cptr += Calci.caldistance;//multicast delegate having returntype primitive datatype
            double area = cptr(20);

            Console.WriteLine(area);//it will retu-rn last value;

            Console.ReadKey();
        }