コードインスペクション: プロパティを自動プロパティに変換する
プロパティの get および set アクセサーがバッキングフィールドの値を返すか設定するだけの場合、ReSharper はこのプロパティを 自動実装プロパティ (自動プロパティとも呼ばれます)に変換し、バッキングフィールドを削除して、そのすべての使用箇所を新しく作成した自動プロパティに置き換えることを提案します。
シリアライザーは既存のフィールドに依存している可能性があるため、インスペクションは [Serializable] 属性でマークされたクラスのプロパティをハイライトしません。
このインスペクションが提案する クイックフィックスの例を以下に示します。
class Shape
{
private Color bgColor;
public Color BackgroundColor
{
get { return bgColor; }
set { bgColor = value; }
}
public Shape(Color background)
{
bgColor = background;
}
}
class Shape
{
public Color BackgroundColor { get; set; }
public Shape(Color background)
{
BackgroundColor = background;
}
}
このクイックフィックスは プロパティを自動プロパティに変換リファクタリング を呼び出し、ソリューション全体でバッキングフィールドのすべての使用を置き換えることに注意してください。 場合によっては、たとえば、プロパティ名が別のコンテキストで使用されている場合、 発生する競合を解決する必要があります。
2026 年 6 月 12 日