自動プロパティを使用する
自動実装されたプロパティ(自動プロパティとも呼ばれます)を使用すると、追加のロジックを持たない型プロパティをより簡単な方法で宣言できます。デフォルトでは、JetBrains Rider は可能な場合は自動プロパティの使用を推奨していますが、この動作は構成可能です。
デフォルトでは、JetBrains Rider は自動プロパティに変換できるプロパティのほとんどをハイライトし、対応するクイックフィックスまたは範囲内の修正を提案します。

JetBrains Rider にこれを提案させたくない場合は、それを検出するコードインスペクション(プロパティを自動プロパティに変換する)を無効にすることができます。この場合、バッキングフィールドを持つプロパティはハイライトされず、クイックフィックスは推奨されませんが、コンテキストアクションまたは対応するリファクタリングを使用して変換を適用することができます。

既存の自動プロパティをバッキングフィールドのあるプロパティに変換する逆の機能は、対応するコンテキストアクションでも使用できます。計算プロパティへコンテキストアクションを使用して、プロパティアクセサーのデフォルトの本体を生成することもできます。

バルクモードでプロパティを自動プロパティに変換するもう 1 つのオプションは、コードのクリーンアップです。以下に説明するように、ビルトイン: フルクリーンアッププロファイルを使用してコードのクリーンアップを実行するか、特定のタスクのみを対象としたカスタムプロファイルを作成して実行することができます。
カスタムコードクリーンアッププロファイルを使用して、プロパティを自動プロパティに変換する
Ctrl+Alt+S を押すか、メニューから (Windows および Linux) または (macOS) を選択します。
クリーンアッププロファイル設定ページに移動します: 。
新しいカスタムクリーンアッププロファイルを作成するセクションの説明に従って、新しいプロファイルを作成します。右側のプロファイル設定で、チェックボックスが選択されていることを確認してください。必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることもできます。
設定ダイアログで保存をクリックして変更を適用し、JetBrains Rider が変更を保存する場所を選択できるようにするか、保存セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「レイヤーベースの設定」を参照してください。
自動プロパティを使用するスコープを選択します。
ファイルの自動プロパティを使用するには、ファイル内の任意の場所にキャレットを置きます。
ソリューションエクスプローラーの 1 つまたは複数の項目を選択して、これらのノードおよびその子項目にあるファイルで自動プロパティを使用します。
Ctrl+R, C を押すか、メインメニューからを選択してください。
開いたコードの再フォーマットとクリーンアップダイアログで、新しく作成したプロファイルを選択し、必要に応じて別のスコープを選択します。
OK をクリックします。JetBrains Rider は、選択したスコープで自動プロパティを使用します。
コードの再フォーマットとクリーンアップダイアログを開いてプロファイルを選択せずにプロパティを自動プロパティに変換する場合は、作成したプロファイルをサイレントクリーンアップにバインドし、Ctrl+R, G を押して実行できます。自動プロパティへの変換と他のコードスタイルタスクを組み合わせたカスタムクリーンアッププロファイルを作成することもできます。
最近変更して Git にコミットしようとしているコードで、プロパティを自動プロパティに変換できます。JetBrains Rider は、コミットする前に、選択したクリーンアッププロファイルを実行します。
Git にコミットする前にコードをクリーンアップする
Ctrl+K を押すか、メインメニューから を選択します。
コミットツールウィンドウで
をクリックし、コミットチェック領域でクリーンアップ ... チェックボックスを選択します。
プロファイルの選択をクリックして、カスタムコードクリーンアッププロファイルを選択します。
コミットまたはコミットとプッシュをクリックします。JetBrains Rider は、コミット用にステージングされたファイルでコードのクリーンアップを実行し、変更をコミットします。
変更をファイルに保存するたびにプロパティを自動プロパティに変換して、編集内容が常にコードスタイルに準拠していることを確認できます。これは、変更を Ctrl+S または Ctrl+S で明示的に保存した場合にのみ発生し、auto-saving によってトリガーされないことに注意してください。ただし、自動保存されたすべてのファイルは「再フォーマットおよびクリーンアップ」キューに配置され、次の明示的な保存で処理されます。
変更を保存すると、プロパティが自動プロパティに自動的に変換されます
Ctrl+Alt+S を押して設定を開き、を選択します。
コードの再フォーマットとクリーンアップを選択し、カスタムコードクリーンアッププロファイルを選択して、それをファイル全体に適用するか、変更された行のみに適用するかを選択します。
次に編集を終了してファイルまたはすべてのファイルを保存すると、JetBrains Rider は選択されたプロファイルを使用して影響を受けるファイルをクリーンアップします。
関連ページ:
設計時にコードの問題を分析する
JetBrains Rider は、エディターでコードファイルを開くとすぐに、コードファイルが閉じられるまで分析を開始します。検出されたすべてのコードの問題は、重大度に応じてエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のエラーストライプにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:デザイン時のインスペクション機能は、Rider エディターの基本機能への主要...
コードの問題のクイックフィックス
JetBrains Rider を使用すると、設計時に検出されたほとんどのコード問題を即座に修復できます。ハイライトされたコードの問題でを押して、問題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスの適用:クイックフィックスは、ハイライトされたコードの問題の左側にアクションインジケーターとして視覚的に表示されます。これらのインジケーターは、コードの問題にキャレットを置くと表示されます。次のインジケーターは、簡単な修正を意味する
スコープを修正
クイックフィックスのほとんどは、キャレットの現在の問題を修正できますが、一部 (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など) は、現在のファイル、プロジェクト、フォルダー、ソリューション全体など、より広い範囲で問題を自動的に検出して修正することもできます。範囲内の修正を適用する:このような修正は、アクションリストの横に小さな矢印が表示されることで認識できます。範囲内の修正を適用する JetBrains Rider のインスペクションでハイ...
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから (...
コンテキストアクション
コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変更、null をチェックするコードの生成、'foreach' の 'for' への変換などの小さな変更をすばやく導入できます。JetBrains Rider は、サポートされているすべての言語で数百のコンテキストアクションを提供します。完全なリストは、JetBrains Rider 設定のページ...
プロパティを自動プロパティに変換リファクタリング
このリファクタリングは、プライベートバッキングフィールドを持つプロパティを自動実装されたプロパティ(自動プロパティとも呼ばれます)に変換できます。リファクタリングはバッキングフィールドを削除し、そのすべての用途を新しく作成された自動プロパティで置き換えます。デフォルトでは、JetBrains Rider は自動プロパティに変換できるプロパティのほとんどをハイライトし、対応するクイックフィックスまたは範囲内の修正を提案します。JetBrains Rider にこれを提案させたくない場合は、それを検...