ReSharper 2019.2ヘルプ

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

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

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

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

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

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

Sorting modifiers

... private 修飾子の場合:

Fixing implicit private modifier

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

Fixing implicit internal modifier

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

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

  1. メインメニューでReSharper | オプションを選択するか、Alt+R,,Oを押します。

  2. コードクリーンアップの設定ページコード編集 | コードのクリーンアップに移動します。

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

  4. 保存をクリックして変更を適用し、ReSharperに変更を保存する場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、「 resharper設定の管理と共有 」を参照してください。

  5. 修飾子を配置する範囲を選択します。

    • キャレットをファイルのどこにでも設定して、修飾子をファイルに配置します。

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

  6. 以下のいずれか 1 つを実行します:

    • Ctrl+Alt+F を押すか、メインメニューからReSharper | 編集 | コードのクリーンアップを選択してください。

    • テキストエディターの任意の場所を右クリックするか、選択項目を右クリックし、コンテキストメニューでコードのクリーンアップを選択します。

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

  8. 実行をクリックします。ReSharperは選択されたスコープに修飾子を配置します。

コードクリーンアップダイアログを開かずに修飾子を配置したい場合は、作成したプロファイルをサイレントクリーンアップにバインドし、Ctrl+Shift+Alt+Fを押すだけで実行できます。属性スタイルの適用と他のコードスタイルのタスクを組み合わせるカスタムクリーンアッププロファイルを作成することもできます。

修飾子の設定

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

修飾子の設定を行うには

  1. ReSharperオプション(Alt+R,,O)のコード編集 | C# | コード・スタイルページに移動します。

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

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

  4. 保存をクリックして変更を適用し、ReSharperに変更を保存する場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、「 resharper設定の管理と共有 」を参照してください。

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

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

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

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

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

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

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

  5. 共有設定レイヤーに変更したスタイル設定を保存する必要がある場合は、コードスタイルを設定するメニュー項目をクリックするか、選択されているときに Enter を押します。ReSharperはReSharperオプションのコード編集 | C# | コード・スタイルページを開くため、必要に応じて設定を変更し、次へ保存をクリックしてから目的の設定レイヤーを選択します。

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

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

この機能は、次の言語とテクノロジでサポートされています。

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not available
最終更新日: 2019年8月16日

関連事項

関連ページ:

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

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

コード補完 (IntelliSense)

ReSharperは、高度な機能を備えたVisual Studioのネイティブコード補完(IntelliSense)を補完し、拡張します。例:あなたの入力に基づいて提案のリストを絞り込み、選択したタイプと拡張メソッドを自動的にインポートし、メソッド名を補完するときに括弧を追加し、タイプに応じて変数と...

コード生成

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

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

ReSharperは、エディターでコード・ファイルを開くとすぐに分析を開始し、最後まで編集を続けます。検出されたすべてのコードの課題は、重大度に従ってエディターで強調表示されます。課題のマップは、エディターウィンドウの右側のマーカーバーにも表示されます。ここでは、ファイルのステータスを即座に確認し、...

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

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

スコープの修正

ほとんどのクイックフィックスは現在の課題をキャレットで修正することができますが、その一部(例:未使用のディレクティブを削除する、フィールドを読み取り専用にする、冗長なキャストの除去など)は、現在のファイル、現在のプロジェクト、またはソリューション全体「Fix in scope」と同様に、より広い範囲...