this可以用作构造函数的初始化器,这个关键字指定在调用指定的构造函数之前,.NET实例化过程对当前类使用非默认的构造函数
1 public class BaseClass 2 { 3 public BaseClass() { } 4 public BaseClass(int i) { } 5 } 6 7 public class MyClass: BaseClass 8 { 9 public MyClass() : this(5, 6) { } 10 11 public MyClass(int i, int j): base(i) { } 12 13 }
此时调用默认构造函数时
MyClass test = new MyClass();
执行顺序为:
执行
1、BaseClass(int i)
2、MyClass(int i , int j)
3、MyClass()