标签: c#
当我创建一个Object时,将首先从编译器字段,属性,静态成员调用一个Object进行初始化? 为每个设置默认值的正确顺序是什么?
答案 0 :(得分:0)
每当你第一次到达c#中的任何类时,该类的静态构造函数将首先被初始化。所以你可以把静态成员放到那个构造函数中,然后首先进行初始化。
答案 1 :(得分:0)
静态成员在访问任何静态成员之前以及在调用静态构造函数之前进行初始化。 它们的初始化顺序与它们在代码中出现的顺序相同。 保证在创建类的第一个实例之前调用静态构造函数。