csharp靜態(tài)構(gòu)造器
1
1.當類內(nèi)部有靜態(tài)成員變量的時候,如在定義的時候就將其初始化,那么編譯器會將靜態(tài)靜態(tài)成員初始化語句轉(zhuǎn)換成賦值語句放在靜態(tài)構(gòu)造器執(zhí)行最開始。
2
3
class A
4

{
5
static int a = 100;
6
7
}
8
------------------|
9
|
10
|
11
V //編譯的時候邏輯上是這樣的
12
class A
13
{
14
static int a;
15
static ctor
16
{
17
a = 100;
18
}
19
}
20
2.靜態(tài)構(gòu)造器只被調(diào)用一次
21
3.靜態(tài)構(gòu)造器當類被加載的時候就會被調(diào)用

2

3

4



5

6

7

8

9

10

11

12

13



14

15

16



17

18

19

20

21
