有时候会把c#类中成员的执行顺序搞混,所以在此做个小结,以备不时之需:1.不含静态构造函数的非静态类 实例化时:静态变量、属性初始化 -> 非静态变量、属性初始化 -> 构造函数2.含静态构造函数和静态方法的非静态类 实例化时:静态变量、属性初始化 -> 静态构造函数 -> 非静态变量、属性初始化 -> 构造函数 首次,调用静态方法时:静态变量、属性初始化 -> 静态构造函数 -> 静态方法3.静态类 首次调用静态方法时:静态变量、属性初始化 -> 静态构造函数 -> 静态方法
本文来自博客园,作者:叶落劲秋,转载请注明原文链接:https://www.cnblogs.com/tianlang358/p/10246905.html