JetBrains Rider 2026.1 Help

自動プロパティを get-only にする

C# 6.0 以降では、get 専用の自動プロパティを定義できます。これは、 readonly フィールドと同様に、コンストラクターまたはイニシャライザーによってのみ初期化できます。 JetBrains Rider は、コンストラクターまたはイニシャライザーから初期化され、書き込みの使用がない自動プロパティの冗長な set アクセサーを検出し、削除を支援します。

自動プロパティを取得専用にする

JetBrains Rider からこの提案を受けたくない場合は、 これを検出するコードインスペクション自動プロパティを get 専用にできます )を無効化できます。

逆の機能も利用できます。 後でコード内で get-only プロパティの値を変更しようとすると(これがコンパイラーエラーにつながる場合)、JetBrains Rider がそのエラーを検出し、プロパティに setter を追加することで修正することを提案します:

JetBrains Rider: 行方不明 setter のためのクイックフィックス

バルクモードで自動プロパティを get 専用にする別のオプションは、 コードのクリーンアップです。 以下に説明するように、 Built-in: Full Cleanup プロファイルを使って コードクリーンアップを実行するか、特定のタスクだけをターゲットにした カスタムプロファイルを作成して実行することもできます。

読み取りアクセスのみを持つ自動プロパティから setter を削除する

  1. Ctrl+Alt+S を押すか、メニューから ファイル | 設定 (Windows および Linux) または %instance% | 環境設定 (macOS) を選択します。

  2. クリーンアッププロファイル設定ページに移動します: エディター|コードのクリーンアップ

  3. 新しいカスタムクリーンアッププロファイルを作成する セクションの説明に従って、新しいプロファイルを作成します。 右側のプロファイル設定で、 可能であれば、自動プロパティを取得専用にする チェックボックスが選択されていることを確認してください。 必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることもできます。

  4. 設定 ダイアログで 保存 をクリックして変更を適用し、JetBrains Rider が保存先を選択できるようにするか、 保存 セレクターからレイヤーを選んで特定の設定レイヤーに変更を保存します。 詳細については、「レイヤーベースの設定 」を参照してください。

  5. 自動プロパティを取得専用にするスコープを選択します。

    • ファイル内の任意の場所にキャレットを配置して、ファイルの自動プロパティを取得専用にします。

    • ソリューションエクスプローラー の 1 つまたは複数の項目を選択して、これらのノードおよびその子項目のファイルで自動プロパティを取得するようにします。

  6. Ctrl+R, C を押すか、メインメニューから コード | 再フォーマットとクリーンアップ… を選択してください。

  7. 表示された 整形とクリーンアップ ダイアログで、新しく作成したプロファイルを選択し、必要なら別のスコープを選択してください。 。

  8. OK をクリックします。 JetBrains Rider は、選択したスコープ内の自動プロパティを取得専用にします。

整形とクリーンアップ ダイアログを開いてプロファイルを選択せずに自動プロパティを get 専用にしたい場合は、作成したプロファイルを サイレントクリーンアップにバインドし、 Ctrl+R, G を押して実行できます。 プロパティを取得専用にすることと他のコードスタイルタスクを組み合わせた カスタムクリーンアッププロファイルを作成することもできます。

2026 年 6 月 12 日