using System; namespace thisConstructor { class classThis { int a, b, c; public classThis() { this.a = 5425; Console.WriteLine("classThis()"); } public classThis(int b) : this() { this.b = b; Console.WriteLine("classThis({0})", b); } public classThis(int b, int c) : this(b) { this.c = c; Console.WriteLine("classThis({0}, {1})", b, c); } public void PrintFields() { Console.WriteLine("a:{0}, b:{1}, c:{2}", a, b, c); } } class MainApp { static void Main(string[] args) { classThis a = new classThis(); a.PrintFields(); Console.WriteLine(); classThis b = new classThis(1); b.PrintFields(); Console.WriteLine(); classThis c = new classThis(10, 20); c.PrintFields(); } } }