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(); }
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(); }
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(); }
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(); }