代码检查:static 成员初始值设定项引用了下方或其他部分的 static 成员
此检查会报告 static 字段、属性或事件初始值设定项读取了在类型中后声明或在不同类型部分类中声明的其他 static 成员。 在初始值设定项运行时,该成员可能尚未被初始化。
示例
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;
}
如何修复
此检查没有专用的快速修复方案。 请将被引用的成员移至初始值设定项之前,或将初始化逻辑移入 static 构造函数中。
2026年 5月 8日