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