1. 程式人生 > >建構函式初始化器this

建構函式初始化器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()