JetBrains Rider 2020.2ヘルプ

コードの構文スタイル: 修飾子

型および型メンバーのC#修飾子(英語)は、任意の順序で記述できます。ただし、コード全体で同様の方法で配置することは、コードの可読性を向上させるための良い方法です。また、privateinternal の修飾子を明示的に使用したり使用したりしたくない場合もあります。

JetBrains Riderを使用すると、既存のコードに修飾子を配置したり、コード補完とコード生成機能を使用して新しいコードを生成したり、コードテンプレートを適用したり、リファクタリングを実行したりするときに設定を考慮できます。

既存のコードに修飾子を配置する

デフォルトでは、JetBrains Riderは privateinternal 修飾子を明示的に使用し、修飾子を特定の順序で並べることを提案します。必要に応じて、これらの設定を柔軟に設定できます。

コードがこれらの設定に準拠していない場合、JetBrains Rider はそのような宣言を強調表示して、対応するクイックフィックスを提案するか、修飾子の順序の範囲を修正します

Sorting modifiers

... private 修飾子の場合:

Fixing implicit private modifier

...と internal 修飾子の場合:

Fixing implicit internal modifier

一括モードで修飾子の設定をすべて強制するもう1つの選択肢は、コードの整理です。デフォルトのプロファイルフルクリーンアップまたは再フォーマットして構文スタイルを適用のいずれかを使用してコードのクリーンアップを実行するか、または以下に説明されているように特定のタスク専用のカスタムプロファイルを作成して実行することができます。

コードのクリーンアップで修飾子の設定を適用する

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

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

  3. 新しいカスタムクリーンアッププロファイルを作成するセクションの説明に従って、新しいプロファイルを作成します。新しいプロファイルの選択したプロファイル設定セクションで、タイプに明示的/暗黙的修飾子を使用する型メンバーに明示的/暗黙的修飾子を使用する、およびソート修飾子のチェックボックスを選択します。

  4. 設定ダイアログで保存をクリックして変更を適用し、JetBrains Riderに保存場所を選択させるか、次へ保存リストを使用して特定の設定レイヤーに変更を保存します。詳細については、レイヤーベースの設定を参照してください。

  5. 設定を適用する範囲を選択します。

    • ファイルの任意の場所にキャレットを設定して、ファイルの設定を強制します。

    • ソリューション・エクスプローラー内の1つまたは複数の項目を選択して、これらのノードおよびその子項目にあるファイルに設定を適用します。

  6. メインメニューのコード | コードのクリーンアップを選択します。

  7. 表示されるコードクリーンアップダイアログで、新しく作成されたプロファイルを選択します。

  8. OKをクリックします。JetBrains Riderは選択した範囲内であなたの設定を強制します。

修飾子の設定を構成する

修飾子関連の設定は、レイヤーベースの設定のメカニズムを使用して保存されます。とりわけ、このメカニズムにより、さまざまなソリューションのさまざまな設定を維持したり、これらの設定をVCSに保持したり、チームメンバーと自動的に共有することができます。

修飾子の設定を構成する

  1. JetBrains Rider設定 Ctrl+Alt+Sエディター | コード・スタイル | C#ページに移動し、構文スタイルタブを選択します。

  2. 修飾子カテゴリでは、修飾子の順序を指定し、private 修飾子と internal 修飾子を明示的に使用するための設定を行います。

  3. 右側の列のセレクターを使用すると、設定とは異なるコードインスペクション検出コードの重大度レベルを設定できます。

  4. 設定ダイアログで保存をクリックして変更を適用し、JetBrains Riderに保存場所を選択させるか、次へ保存リストを使用して特定の設定レイヤーに変更を保存します。詳細については、レイヤーベースの設定を参照してください。

privateinternal 修飾子の明示的/暗黙的な使用のための設定をエディターで変更することもできます。対応する課題が強調表示されます:

エディターで修飾子の設定を変更する

  1. キャレットにJetBrains Riderのインスペクションで強調表示されたコードの課題を設定します。

  2. Alt+Enter を押すか、キャレットの左側にあるアクションインジケーターをクリックして、アクションリストを開きます。

  3. アクションリストで、 インスペクション "型に明示的または暗黙的な修飾子定義を使用する" | 暗黙の「内部」修飾子を優先する を選択します。

    Changing the preference for explicit/implicit 'internal' modifier in the editor

  4. 変更は、スマートセーブロジックを使用して保存されます。

  5. 変更されたスタイル設定を共有設定レイヤーに保存する必要がある場合は、コードスタイルを設定するメニュー項目をクリックするか、選択されているときに Enter を押します。JetBrains Riderは、JetBrains Rider設定 Ctrl+Alt+Sエディター | コード・スタイル | C# | 構文スタイルページを開きます。ここで、必要に応じて設定を変更し、次へ保存をクリックして、目的の設定レイヤーを選択します。

  6. 同様に、明示的/暗黙的な private 修飾子の設定を変更することができます。

    Changing the preference for explicit/implicit 'private' modifiers in the editor

最終更新日:

関連ページ:

フィールドを読み取り専用にする

宣言またはコンストラクター内で割り当てられ、読み取り使用箇所のみを持つフィールドには、'readonly' 修飾子を使用するのが妥当なことがよくあります。デフォルトでは、JetBrains Riderは上記の条件が満たされた場合にフィールドを読み取り専用にすることを提案します。それはそのようなフィー...

コード補完 (IntelliSense)

JetBrains Riderのコード補完機能に慣れ親しむために、実装の基礎をいくつか紹介します。新しい識別子の入力を開始するとすぐに、自動補完の候補リストが表示されます。 を押すと、基本補完の候補リストが表示されます。他の2つの補完コマンド、スマート補完およびクラス名補完は、高度なアルゴリズムを適...

コード生成

JetBrains Riderは、定型コードを生成するさまざまな方法を提供します。例:宣言されていないコードシンボルを使用し、これらのシンボルを用途に基づいて自動的に生成したり、型メンバーを生成したりすることができます。現在のファイルで設計時コードインスペクションが有効になっている場合、JetBra...

設計時にコードの課題を検出する

JetBrains Riderは、エディターでコードファイルを開くとすぐに、コードファイルが閉じられるまで分析を開始します。検出されたすべてのコードの課題は、重大度に応じてエディターで強調表示されます。課題のマップは、エディターウィンドウの右側のエラーストライプにも表示されます。ここでは、ファイルの...

コードの課題のクイックフィックス

JetBrains Riderを使用すると、設計時に検出されたほとんどのコード課題を即座に修復できます。強調表示されたコードの課題で を押して、課題を解決したり最適以下のコードを改善したりするための適切な方法を選択するのと同じくらい簡単です。クイックフィックスを適用する:クイックフィックスは、ハイ...

スコープの修正

ほとんどのクイックフィックスは、キャレットで現在の課題を修正できますが、中には (たとえば、未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など)、現在のファイル、現在のプロジェクト、またはソリューション全体など、より大きな範囲で課題を自動的に見つけて修正できる...