ReSharper 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 年 6 月 12 日