フィールドを読み取り専用にする
宣言またはコンストラクター内で割り当てられ、読み取り使用箇所のみを持つフィールドには、'readonly' 修飾子を使用するのが妥当なことがよくあります。デフォルトでは、JetBrains Rider は上記の条件が満たされた場合にフィールドを読み取り専用にすることを提案します。それはそのようなフィールドを強調して、対応するクイックフィックスを提案するか、範囲を修正します :
![フィールドを読み取り専用ですばやく修正する Make field readonly quick-fix](https://resources.jetbrains.com/help/img/rider/2024.1/make_field_readonly_fix.png)
JetBrains Rider がこれを提案したくない場合は、それを検出するコードインスペクション(フィールドは読み取り専用にすることができます)を無効にすることができます。
逆の機能も利用できます。コードの後ろにある readonly フィールドを変更すると(コンパイラーエラーにつながる)、JetBrains Rider はエラーを検出し、フィールドから 'readonly' キーワードを削除して修正を提案します:
![読み取り不能に修正する Make non-readonly fix](https://resources.jetbrains.com/help/img/rider/2024.1/make_non_readonly_fix.png)
バルクモードでフィールドを読み取り専用にするもう 1 つのオプションは、コードのクリーンアップです。以下に説明するように、ビルトイン: フルクリーンアッププロファイルを使用してコードのクリーンアップを実行するか、特定のタスクのみを対象としたカスタムプロファイルを作成して実行することができます。
読み取りアクセスのみを持つフィールドに「readonly」キーワードを追加する
Ctrl+Alt+S を押すか、メニューから
(Windows および Linux)または (macOS) を選択します。クリーンアッププロファイル設定ページに移動します:
。新しいカスタムクリーンアッププロファイルを作成するセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、可能であれば、フィールドを読み取り専用にするチェックボックスをオンにします。必要に応じて、このプロファイルで他のコードクリーンアップタスクを有効にすることができます。
設定ダイアログで保存をクリックして変更を適用し、JetBrains Rider が変更を保存する場所を選択できるようにするか、保存セレクターからこのレイヤーを選択して特定の設定レイヤーに変更を保存します。詳細については、「レイヤーベースの設定」を参照してください。
フィールドを読み取り専用にするスコープを選択します。
ファイル内のフィールドを読み取り専用にするには、ファイル内の任意の場所にキャレットを配置します。
ソリューションエクスプローラーの 1 つまたは複数の項目を選択して、これらのノードおよびその子項目のファイルでフィールドを読み取り専用にします。
Ctrl+R, C を押すか、メインメニューから
を選択します。開いたコードの再フォーマットとクリーンアップダイアログで、新しく作成したプロファイルを選択し、必要に応じて別のスコープを選択します。
OK をクリックします。JetBrains Rider は、選択した範囲内でフィールドを読み取り専用にします。
コードの再フォーマットとクリーンアップダイアログを開いてプロファイルを選択せずにフィールドを読み取り専用にしたい場合は、作成したプロファイルをサイレントクリーンアップにバインドし、Ctrl+R, G を押して実行できます。また、フィールドを読み取り専用にする他のコードスタイルタスクを組み合わせたカスタムクリーンアッププロファイルを作成することもできます。
関連ページ:
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_sample.png)
設計時にコードの問題を分析する
JetBrains Rider は、エディターでコードファイルを開くとすぐに、コードファイルが閉じられるまで分析を開始します。検出されたすべてのコードの問題は、重大度に応じてエディターでハイライトされます。問題のマップは、エディターウィンドウの右側のエラーストライプにも表示されます。ここでは、ファイルのステータスを即座に確認し、マークをクリックして特定のコードの問題に移動できます。デザインタイムインスペクションの機能:デザイン時のインスペクション機能は、Rider エディターの基本機能への主要...
![](https://pleiades.io/icons/rider.png)
コードの問題のクイックフィックス
JetBrains Rider を使用すると、設計時に検出されたほとんどのコード問題を即座に修復できます。ハイライトされたコードの問題でを押して、問題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスの適用:クイックフィックスは、ハイライトされたコードの問題の左側にアクションインジケーターとして視覚的に表示されます。これらのインジケーターは、コードの問題にキャレットを置くと表示されます。次のインジケーターは、簡単な修正を意味する
![](https://resources.jetbrains.com/help/img/rider/2024.1/naming_style_quick_fix.png)
スコープを修正
ほとんどのクイックフィックスは、キャレットで現在の問題を修正できますが、中には (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など)、現在のファイル、現在のプロジェクト、ソリューション全体など、より大きな範囲で問題を自動的に見つけて修正できるものもあります。範囲内の修正を適用する:このような修正は、アクションリストの横に表示される小さな矢印で識別できます。範囲内の修正を適用する JetBrains Rider のインスペクションでハイライトされ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/use_explicit_private_modifier_fix.png)
コードの構文スタイル: 修飾子
型および型メンバーの C# 修飾子は、任意の順序で記述できます。ただし、コード全体で同様の方法で配置することは、コードの可読性を向上させるための良い方法です。また、との修飾子を明示的に使用したり使用したりしたくない場合もあります。JetBrains Rider を使用すると、既存のコードに修飾子を配置したり、コード補完とコード生成機能を使用して新しいコードを生成したり、コードテンプレートを適用したり、リファクタリングを実行したりするときに設定を考慮できます。既存のコードに修飾子を配置する:デフォ...
![](https://resources.jetbrains.com/help/img/rider/2024.1/code_analysis_target_framework.png)
コードインスペクション設定を構成する
設計時コードインスペクションを構成する:デフォルトでは、JetBrains Rider はサポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかにかかわらず、コードインスペクションを特定の範囲でいつでも実行できます。「鉛筆」ウィジェットを使用して、エディターから直接インスペクション設定をすばやく調整するか、設定でより詳細な構成を行うことができます。を押すか、メニューから(W...
![](https://resources.jetbrains.com/help/img/rider/2024.1/settings_default.png)
レイヤーベースの設定
Rider 設定ダイアログでは、ページアイコンを見て、特定のページに使用されている設定管理メカニズムを確認できます。任意のアイコンでマークされていないページは、ユーザープロファイルに保存されている IDE 設定をホストします。レイヤーベースの設定は ReSharper と互換性があるため、ReSharper を使用している場合、チームメンバーのいずれかがそれを使用している場合、Rider は ReSharper で構成した設定を読み取って適用できます。「ソリューションパーソナル」および「ソリュ...