ReSharper 2026.1 Help

コードインスペクション: 冗長な属性の使用(この宣言型に適用すると属性が冗長になります)

Unity には、 AttributeTargets(英語) を提供しない SerializeFieldCustomEditorExecuteInEditMode などの属性が多数付属しています。 技術的には、これらの属性はクラス、メソッド、フィールド、プロパティなど、あらゆる宣言に適用でき、コードはコンパイルされます。 しかし、これらの属性は特定のターゲット宣言に適用された場合にのみ使用され、他の宣言タイプでは確認なしで無視されます。

例: プロパティに SerializeField 属性を適用することはよくある間違いですが、これは何も効果がなく、間違いは実行時にしか発見されません(発見されない場合もあります)。

このインスペクションは、これらの属性が誤ったターゲットタイプに適用された場合に、デッドコードとしてハイライトし、冗長な属性を削除する簡単な修正プログラムを提供します。

2026 年 6 月 12 日