Mega Code Archive

 
Categories / C# / Class Interface
 

Demonstrate invoking a constructor through this

/* C#: The Complete Reference  by Herbert Schildt  Publisher: Osborne/McGraw-Hill (March 8, 2002) ISBN: 0072134852 */ // Demonstrate invoking a constructor through this.     using System;      class XYCoord {      public int x, y;          public XYCoord() : this(0, 0) {      Console.WriteLine("Inside XYCoord()");    }       public XYCoord(XYCoord obj) : this(obj.x, obj.y) {      Console.WriteLine("Inside XYCoord(obj)");    }       public XYCoord(int i, int j) {       Console.WriteLine("Inside XYCoord(int, int)");      x = i;      y = j;    }      }            public class OverloadConsDemo1 {        public static void Main() {          XYCoord t1 = new XYCoord();        XYCoord t2 = new XYCoord(8, 9);        XYCoord t3 = new XYCoord(t2);            Console.WriteLine("t1.x, t1.y: " + t1.x + ", " + t1.y);       Console.WriteLine("t2.x, t2.y: " + t2.x + ", " + t2.y);       Console.WriteLine("t3.x, t3.y: " + t3.x + ", " + t3.y);     }      }