csharp静态构造器

csharp静态构造器

 1 1 .当类内部有静态成员变量的时候,如在定义的时候就将其初始化,那么编译器会将静态静态成员初始化语句转换成赋值语句放在静态构造器执行最开始。
 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 .静态构造器只被调用一次
21 3 .静态构造器当类被加载的时候就会被调用

你可能感兴趣的:(csharp静态构造器)