ReSharper 2026.1 Help

コードインスペクション:プライマリコンストラクターパラメーターに置き換える

このインスペクションは、プライマリコンストラクターを持つ型において、そのフィールドがプライマリコンストラクターのパラメーターのみを格納し、かつそのすべての使用箇所でそのパラメーターを直接参照できる場合に、プライベートフィールドを報告します。 この場合、余分なフィールドは有用な動作を追加せず、単に状態を重複させるだけです。

サンプル

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 日