コード例 #1
0
ファイル: Program.cs プロジェクト: Maneesha1/10th-jan
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World !");
            Program         p     = new Program();
            delegatePointer mydel = p.print;

            mydel += p.display;      //multicast delegate without returntype,parameters
            mydel();
            mydel -= p.print;        //removing delegate reference
            mydel();

            calAreaPointer cptr = Calculate.calArea;

            //double area = cptr(20);
            //Console.WriteLine("Area : "+area);

            cptr += Calculate.calDist;   //multicast delegate with returntype,parameters
            double dist = cptr(32);

            Console.WriteLine("Distance : " + dist);



            Console.ReadKey();
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: siddurepaka/C-Works
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World");
            Program         p          = new Program();
            delegatePointer mydelegate = p.print;

            mydelegate();
            calAreaPointer cpt  = Calculate.CalArea;
            double         area = cpt(20);

            Console.WriteLine(area);
            Console.ReadLine();
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine();
            Program         p          = new Program();
            delegatePointer mydeligate = p.print;

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

            cptr += Calculate.caldistance;           //multiple return only last method wil be run
            double area = cptr(20);

            Console.WriteLine(area);
            Console.ReadLine();
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Console.WriteLine("hello world");
            //delegatePointer mydelegate = new delegatePointer(print);
            Program         p          = new Program();
            delegatePointer mydelegate = p.print;

            mydelegate += p.display;
            mydelegate();
            mydelegate -= p.print;
            mydelegate();
            Calculate c = new Calculate();

            calAreapointer cptr = c.calArea;
            double         area = cptr(20);

            cptr += Calculate.caldistance;
            Console.WriteLine(area);

            Console.ReadKey();
        }