コードインスペクション:プライマリコンストラクターパラメーターに置き換える
このインスペクションは、プライマリコンストラクターを持つ型において、そのフィールドがプライマリコンストラクターのパラメーターのみを格納し、かつそのすべての使用箇所でそのパラメーターを直接参照できる場合に、プライベートフィールドを報告します。 この場合、余分なフィールドは有用な動作を追加せず、単に状態を重複させるだけです。
サンプル
public class User(string name)
{
private readonly string _name = name;
public string DisplayName => _name;
}
public class User(string name)
{
public string DisplayName => name;
}
クイックフィックス
このフィールドを削除することで、値がプライマリコンストラクターから直接取得されることが明確になり、同じデータに対して 2 つの名前を維持する必要がなくなります。
2026 年 6 月 12 日