构造函数初始化器this

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()

猜你喜欢

转载自www.cnblogs.com/xt112233/p/9921794.html
今日推荐