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