Demonstrate invoking a constructor through this : Constructor « Class Interface « C# / C Sharp






Demonstrate invoking a constructor through this

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



           
       








Related examples in the same category

1.constructor initializers are called bottom-up but the constructors are invoked top-down starting with the constructor in the base class
2.Check the parameter in construtor
3.Constructor overloading 3
4.Add a constructor to TriangleAdd a constructor to Triangle
5.Add constructors to TwoDShapeAdd constructors to TwoDShape
6.Add more constructors to TwoDShapeAdd more constructors to TwoDShape
7.Demonstrate an overloaded constructorDemonstrate an overloaded constructor
8.Illustrates how to define a constructorIllustrates how to define a constructor
9.Shows the order in which constructors and destructors are called in a C# programShows the order in which constructors and destructors are called in a C# program
10.Illustrates overloaded constructorsIllustrates overloaded constructors
11.Illustrates a copy constructorIllustrates a copy constructor
12.A simple constructorA simple constructor
13.A parameterized constructorA parameterized constructor
14.Add a constructor to BuildingAdd a constructor to Building
15.C# Class Constructor Overloading