C#中This关键字在同名构造函数中的应用

可以使用this关键字来简化同名构造函数的调用。

public class ThisDemo{

  public ThisDemo(int param1):this(param1,2){}//调用第二个同名构造函数

  public ThisDemo(int param1,int param2):this(param1,param2,"testString"){}//调用第三个同名的构造函数

  public ThisDemo(int param1,int param2,string param3)

     {

    console.write("param1:{0},param2{1},param3{2}",param1,param2,param3);

      }

}

上面的代码等价于下面的代码:

public class ThisDemo{

  public ThisDemo(int param1)

     {

    ThisDemo(param1,2);

  }://调用第二个同名构造函数

  public ThisDemo(int param1,int param2)

  {

    ThisDemo(param1,param2,"testString");

  }//调用第三个同名的构造函数

  public ThisDemo(int param1,int param2,string param3)

     {

    console.write("param1:{0},param2{1},param3{2}",param1,param2,param3);

      }

}

原文地址:https://www.cnblogs.com/Neallin/p/5590258.html