Invoke a constructor through this : Constructor : Class C# Examples


C# Examples » Class » Constructor »

 

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



Output

Inside XYCoord(int, int)
Inside XYCoord()
Inside XYCoord(int, int)
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


HTML code for linking to this page:

Follow Navioo On Twitter

C# Examples

 Navioo Class
» Constructor