【C#基础知识扫盲点】static静态构造函数的理解

来源:互联网 发布:mac怎样清理safari缓存 编辑:程序博客网 时间:2024/04/29 23:47

做两道例题吧:

exp1:

 

exp2:

 

 

输出为:
hello B . I am from static B constructor
hello A. I am from static A constructor
hello A. I am from private A constructor
i am A, i am a member of class A

我的解题思路:

 

A a= A.instance;
类A首先执行类里面每一个静态成员,
public static int x = B.y
静态成员初始化,并赋值(B.y执行顺序跟A一样,在B类里执行静态成员,静态构造函数后给A赋值)
之后在执行A的静态构造函数

诺在访问A类静态成员和静态构造函数不执行(静态成员和静态构造函数只执行一次)


A a = new A();
对象被实例化,非静态构造函数才会执行

 

原创粉丝点击