1. 程式人生 > >C#類的初始化順序

C#類的初始化順序

類的初始化 就是 執行順序 靜態 初始 副本 只有一個 靜態成員 初始化

類在初始化時的執行順序,依次如下:

1: 子類靜態變量

2: 子類靜態構造函數

3: 子類非靜態變量

4: 父類靜態變量

5: 父類靜態構造函數

6: 父類非靜態變量

7: 父類構造函數

8: 子類構造函數

對於靜態變量與靜態構造函數而言, 無論對一個類創建多少個實例,它的靜態成員都只有一個副本。 也就是說,靜態變量與靜態構造函數只初始化一次(在類第一次實例化時)

C#類的初始化順序