ReSharper 2019.2ヘルプ

スコープの修正

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

スコープに修正を適用する

このような修正は、アクションリストの横に表示される小さな矢印でわかります。

Scalable quick-fix

スコープ内で修正を適用するには

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

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

  3. 適用するクイックフィックスを選択します。

  4. クイックフィックスの右にある矢印をクリックするか、右矢印キーを押して使用可能なスコープのリストを展開します。クイックフィックスの右側に矢印がない場合、このクイックフィックスはローカルにのみ適用されます。

  5. クイックフィックスの適用範囲を選択してクリックするか、Enterを押します。

ReSharperがスコープ内で修正を適用するすべてのファイルは、エディタータブで開きます。必要に応じて、これらのファイルで変更されたすべてのコマンドを1つのコマンドで取り消すことができます。メインメニューで編集 | 元に戻すを選択するか、Ctrl+Zを押します。

スコープの一貫性のない名前の修正

矛盾する命名を修正するクイックフィックスは、名前変更リファクタリングを呼び出して、シンボル内のすべての出現箇所がソリューション内で確実に名前変更されるようにします。

Quick-fix for naming style violation

より広い範囲で命名を修正することを選択すると、ReSharperは名前を変更する項目を選択できる追加のダイアログを表示します。

Fix in scope: bulk rename

より広い範囲に適用できるクイックフィックスのリスト

広い範囲に適用できるクイックフィックスの完全なリストは次のとおりです。

ASP.NET

C++

  • オーバーライド関数に 'override' 指定子を追加する

  • 'テンプレート'キーワードを追加

  • 'typename' キーワードを追加

  • ""のclang-tidy fix-itを適用してください

  • Bulk make local var const

  • Bulk make local variable declaration const

  • スマートポインタを変更して機能させる

  • 冗長指定子を削除する

  • 冗長typenameテンプレートキーワードを削除する

  • 宣言と割り当ての結合

  • メンバー関数を 'const' にする

  • メンバー関数を静的にする

  • ファイル内の未使用の#includeディレクティブをすべて削除する

  • 冗長な 'else' キーワードを除去

  • 冗長メンバー初期化子を削除する

  • 冗長なカッコを除去

  • 重複修飾子を削除する

  • ステートメントを除去

  • 到達不能なコードを削除する

  • 式を 'false' に置き換える

  • expressionを 'nullptr' に置き換える

  • 'if' を 'if constexpr'に置き換える

  • インポート・ディレクティブを置換するインポート・ファイルのパスにスラッシュを修正する

  • 再スローでスローを置き換える

  • 接頭辞演算子で置換

  • メンバー初期化子を初期化の順にソートする

  • 'auto' を使用する

  • static_castを使用

C#

HTML

  • 引用符の追加/変更

JavaScript

  • 明示的な 'null' を追加

  • 不足しているカンマを追加

  • 引用符の追加/変更

  • テンプレート文字列に変換する

  • プロパティー名を修正

  • Jsonスキーマの非互換性

  • このリストからすべての変数をブロックスコープにする

  • 変数 ''をインナーブロックに移動

  • 予期しないコンマを削除する

  • 名前を ''に変更

  • ファイル内のすべての終了していない文を終了する

TypeScript

  • パブリック修飾子をスタイルに適合するように変更する

  • ECMAScript 6に変更 'デフォルトのエクスポート'

  • キャストを 'as' 演算子に変換する

  • ECMAScript 6のインポートステートメントに変換する

  • 相対パススタイルを修正

  • Js2 ts変換

  • 重複修飾子を削除する

  • 冗長参照コメントを削除

  • 冗長タイプ指定を削除する

  • 未使用の「インポート」を削除

  • 明示的に ''を指定する

  • 変数型を明示的に指定する

VB.NET

XAML

  • 名前を ''に変更

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

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 availableFeature is availableFeature is availableFeature is availableFeature is not availableFeature is availableFeature is availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not availableFeature is not available

C#の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語によるReSharperの対応するトピックを参照してください。

最終更新日: 2019年9月13日

関連事項

関連ページ:

クイックフィックスの例

クイックフィックスは、さまざまな状況で利用できますが、リストアップするには大きすぎます。ReSharperは、サポートされているすべての言語で合計1200を超えるクイックフィックスを提供します。ここでは、状況の小さな選択を使用して使用する方法を示します:型のミスマッチ:式の型を式コンテキストに適用可...

コンテキスト・アクション

コンテキストアクションのいくつかの例をReSharperWebサイトでチェックすることができます。コンテキストアクションは、エディターで直接利用できるコード変換ヘルパーです。クイックフィックスとは対照的に、コンテキストアクションは問題の解決やコードの改善を目的としているためはなく、アクセス修飾子の変...

コードのクリーンアップ

コマンドラインユーティリティを使用してコードのクリーンアップを実行することもできます。ReSharperを使用すると、フォーマット設定やその他のコードスタイル設定を一括モードで適用して、1つ以上のファイル、プロジェクト、またはソリューション全体のコードスタイル違反を即座に排除できます。一貫性のない名...

ネーミングスタイル

バージョン2018.3から、ReSharperは既存のコードからC#シンボルの命名規則を自動的に学習を実行できます。命名規則を手動で構成する場合は、ReSharperオプション(Alt+R,,O)のページの自動検出ルールを使用するチェックボックスをオフにしてください。ReSharperは、コード内の...

名前変更リファクタリング

このリファクタリングにより、ソリューション内の任意のシンボルまたはプロジェクトの名前を変更できます。シンボルへの参照および使用箇所はすべて自動的に更新されます。異なるC#エンティティのリファクタリングの使用:これは、このリファクタリングで名前を変更できるエンティティのリストです。名前空間また、名前空...

コードの構文スタイル: 名前空間のインポート

各ソースコードファイルには、適切な名前空間のインポートセット(C#のディレクティブ)が必要です。インポートがないと、コードはコンパイルされません。未使用のインポートがあると、コードの維持が困難になる可能性があります。さらに、名前空間のインポートにはさまざまな方法があります。たとえば、ディレクティブを...