JetBrains Rider 2026.1 Help

代码检查:冗余特性用法(在此声明类型中应用该特性时属于冗余)

Unity 自带许多特性,例如 SerializeFieldCustomEditorExecuteInEditMode 等,这些特性没有提供任何 AttributeTargets。 从技术上讲,这些特性可以应用于任何声明——类、方法、字段、属性等,代码仍能编译。 但是,这些特性只有在应用于特定目标声明时才会起作用,在其他声明类型上会被自动忽略。

例如,将 SerializeField 特性应用于属性是一种很常见的错误——这样不会产生任何效果,而且错误只会在运行时才可能被发现。

当这些特性被应用于错误的目标类型时,此检查会将其高亮显示为死代码,并可通过快速修复移除冗余特性。

2026年 5月 8日