Mega Code Archive

 
Categories / C# Tutorial / Class
 

Invoke a constructor through this

The general form is shown here: constructor-name(parameter-list1) : this(parameter-list2) { // ... body of constructor, which may be empty } 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;    }      }            class MainClass {        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);     }      } Inside XYCoord(int, int) Inside XYCoord() Inside XYCoord(int, int) Inside XYCoord(obj) t1.x, t1.y: 0, 0 t2.x, t2.y: 8, 9 t3.x, t3.y: 8, 9