ReSharper 2020.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 修正を適用

  • バルク make local var const

  • ローカル変数宣言 const の一括作成

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

  • 冗長指定子を削除する

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

  • 宣言と割り当ての結合

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

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

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

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

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

  • 冗長なカッコを除去

  • 重複修飾子を削除する

  • ステートメントを除去

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

  • 未使用のラムダキャプチャーを削除する

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

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

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

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

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

  • 接頭辞演算子で置換

  • ファイル内の #include ディレクティブを並べ替える

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

  • '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 available in C#Feature is available in Visual Basic .NETFeature is available in C++Feature is available in HTMLFeature is available in ASP.NETFeature is not available in RazorFeature is available in JavaScriptFeature is available in TypeScriptFeature is not available in CSSFeature is not available in XMLFeature is not available in XAMLFeature is not available in Resource filesFeature is not available in build script filesFeature is not available in ProtobufFeature is not available in JSON

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

最終更新日 :

関連ページ:

クイックフィックスの例

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

コンテキストアクション

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

ネーミングスタイル

バージョン 2018.3 から、ReSharper は既存のコードから C# シンボルの命名規則を自動的に学習を実行できます。命名規則を手動で構成する場合は、ReSharper オプション(Alt+R O)のコード編集 | C# | ネーミングスタイルページの自動検出ルールを使用するチェックボッ...

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

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

コードの構文スタイル : 単一のネストされたステートメントの中括弧

C# 仕様では、たとえば,など、いくつかの親ステートメントにある単一のネストされたステートメントを囲む括弧を安全に省略できます。ただし、コードスタイルのガイドラインはこの点で異なる場合があります。ここで中括弧を要件と考える人もいれば、冗長であると考える人もいます。どのスタイルを選択しても、重要なこと...

不足している名前空間をインポートする

ファイルに名前空間がインポートされていない型を使用する場合、ReSharper はこれらの型を見つけて不足している名前空間インポートディレクティブを追加できます。たとえば、ファイルにコードのブロックを貼り付けた後など、未解決の型にいくつかの不足している名前空間がある場合、ReSharper はこれら...