Call Constructor in the same class using 'this' : this « Class « C# / CSharp Tutorial






using System;
class MyObject
{
    public MyObject(int x)
    {
        this.x = x;
    }
    public MyObject(int x, int y): this(x)
    {
        this.y = y;
    }
    public int X
    {
        get
        {
            return(x);
        }
    }
    public int Y
    {
        get
        {
            return(y);
        }
    }
    int x;
    int y;
}
class MainClass
{
    public static void Main()
    {
        MyObject my = new MyObject(10, 20);
        Console.WriteLine("x = {0}, y = {1}", my.X, my.Y);
    }
}
x = 10, y = 20








7.10.this
7.10.1.Use this to reference shadowed member variables
7.10.2.Call Constructor in the same class using 'this'
7.10.3.implicit this
7.10.4.Invoke a constructor through this