代码检查:可能错误地将属性应用于多个字段
如果 [FormerlySerializedAs] 属性按如下语法应用于多个字段,则此检查会发出警告:
[FormerlySerializedAs("value")] public int value1, value2, value3;
当某个属性应用于声明多个字段的字段声明时,该属性将应用于每个字段,这等同于:
[FormerlySerializedAs("value")] public int value1;
[FormerlySerializedAs("value")] public int value2;
[FormerlySerializedAs("value")] public int value3;
[FormerlySerializedAs] 属性不应以这种方式使用,只应应用于单个字段声明。
检测会提供快速修复,将声明拆分,以便可以显式地将 [FormerlySerializedAs] 属性设置到需要的字段上。
请参阅 文档 ,了解 [FormerlySerializedAs] 属性的正确用法。
2026年 5月 8日