JetBrains Rider 2026.1 Help

代码检查:冗余的属性用法(冗余的 'FormerlySerializedAs' 特性)

[FormerlySerializedAs] 特性用于告知 Unity 某字段之前以不同名称序列化,以便支持版本控制和重命名代码。

该检查会高亮显示冗余的特性用法,并提供快速修复以移除冗余的特性。 在以下情况下,特性的用法被视为冗余:

  • 应用于未被序列化的字段。 这可能是因为该字段声明在非 Unity 类型中(例如,没有从 MonoBehaviour 派生),或者因为该字段未被序列化(例如 private 或标记为 [NonSerialized])。

  • 特性实参中指定的先前名称与字段当前名称相同。 例如。:

    // Marked as redundant as the names are the same [FormerlySerializedAs("position")] public int position;

请参阅 FormerlySerializedAsAttribute 的文档以及 Unity 博客公告

2026年 5月 8日