代码检查:静态成员初始化器引用了下面或其他部分的静态成员
此检查会报告静态字段、属性或事件的初始化器在类型声明的后面或不同类型部分中读取了其他静态成员。 该成员在初始化器执行时可能尚未初始化。
示例
class C
{
public static int A = B + 1;
public static int B = 42;
}
class C
{
public static int B = 42;
public static int A = B + 1;
}
如何修复它
没有针对此检查的专用快速修复。 请将被引用的成员移到初始化器之前,或将初始化逻辑移到静态构造函数中。
2026年 5月 8日