スコープを修正
クイックフィックスのほとんどは、キャレットの現在の問題を修正できますが、一部 (たとえば、 未使用のディレクティブを削除する、 フィールドを読み取り専用にする、 冗長なキャストを削除する など) は、現在のファイル、プロジェクト、フォルダー、ソリューション全体など、より広い範囲で問題を自動的に検出して修正することもできます。
範囲内の修正を適用する
このような修正は、 アクションリストの横に小さな矢印が表示されることで認識できます。

範囲内の修正を適用する
ReSharper のインスペクションでハイライトされたコードの問題にキャレットを合わせます。
Alt+Enter を押すか、キャレットの左側にある アクションインジケーターをクリックして アクションリストを開きます。
適用するクイックフィックスを選択します。
クイックフィックスの右側の矢印をクリックするか、右矢印キーを押して、使用可能なスコープのリストを展開します。 クイックフィックスの右側に矢印がない場合、このクイックフィックスはローカルにのみ適用されます。
適用するクイックフィックスのスコープを選択してクリックするか、 Enter を押してください。
ReSharper がスコープ内で修正を適用するすべてのファイルがエディタータブで開かれます。 必要に応じて、これらのファイルで変更された内容は、コマンド 1 つで元に戻すことができます。メインメニューの を選択するか、 Ctrl+Z を押してください。
スコープ内の一貫性のない命名を修正
一貫性のない命名を修正するクイックフィックスは、 Rename リファクタリング を呼び出して、ソリューション内で出現するすべてのシンボルの名前が変更されていることを確認します。

そのため、より広いスコープで命名の修正を選択すると、ReSharper はリネームする項目を選択できる追加のダイアログを表示します:

より広い範囲に適用できるクイックフィックスのリスト
広い範囲に適用できるクイックフィックスの完全なリストは次のとおりです。
ASP.NET
レジスタディレクティブの最適化
ファイル内の冗長な「インポート」を削除
(コードの構文スタイル: 名前空間のインポート を参照)
共通
構造パターンの置換
C++
'テンプレート' キーワードを追加
'typename' キーワードを追加
中括弧を配置します
cv 修飾子を配置する
オーバーライドする関数指定子を配置します
バルク make local var const
ローカル変数宣言 const の一括作成
パラメーターを一括で const にする
ptr または ref パラメーターを const に一括作成
スマートポインタを変更して機能させる
Clang 整頓
ネストしたネームスペース定義に変換する
ネストされた名前空間に変換する
通常の戻り値の型に変換
後続の戻り値の型に変換
冗長なアクセス指定子を削除する
冗長な転送宣言を削除する
冗長指定子を削除する
冗長 typename テンプレートキーワードを削除する
冗長なゼロ初期化子を削除する
宣言と代入を結合
クラスを final にする
constexpr を作成する
メンバー関数を 'const' にする
メンバー関数を静的にする
const 参照でパラメーターを渡す
ファイル内の未使用の #include ディレクティブをすべて削除する
キャストの除去
詳細な型指定子を削除する
冗長な条件式を削除する
冗長な逆参照を削除する
冗長な 'else' キーワードの除去
冗長なイニシャライザーを削除
冗長なラムダパラメーターリストを削除する
冗長な丸括弧を削除
冗長な修飾子を削除する
冗長なテンプレート引数を削除する
ステートメントを除去
不要な空白を削除する
到達不能コードを削除する
未使用のラムダキャプチャーを削除する
式を 'false' に置き換える
expression を 'nullptr' に置き換える
'if' を「if consteval」に置き換えます
'if' を 'if constexpr' に置き換える
インポートディレクティブを置き換える
冗長な二項演算子の逆参照を置換する
冗長なメモリアクセス逆参照を置き換える
タブをスペースに置き換える
再スローでスローを置き換える
と置換する ''
型エイリアスに置き換えます
typedef で置き換える
前置演算子に置換
構造化バインディングに置き換えます
条件式の単純化
#include ディレクティブを並べ替える
定義を宣言順に並べ替える
メンバーイニシャライザーを初期化の順にソートする
使用する ''
'auto' を使用する
'contains' メンバー関数を使用する
static_cast を使う
C#
イベントアクセサーを追加する
明示的な「return」を追加する
get アクセサーを追加する
init アクセサーを追加します
欠落している 'RequireForUpdate<>' 呼び出しを追加
不足している '' の 'Update' 呼び出しを追加してください
'new' キーワードを追加
パラメーター型の追加
必要なメンバー初期化子を追加する
セットアクセサーを追加
欠落している引数名の追加 / 冗長な引数名の削除 (コードの構文スタイル: 名前付き / 位置引数 を参照してください)
アクセサの順序を整理する
属性を 1 つのセクションに配置する (コードの構文スタイル: 複数の属性 を参照してください)
不足している中括弧を追加する / 冗長な中括弧を削除する (コードの構文スタイル: 1 つのネストされた文に対する波括弧 を参照してください)
アレンジコード本体
デフォルト値を調整する
空の文字列を配置する
名前空間本体を配置します
null チェックパターンを配置
オブジェクト作成の手配
末尾のコンマを配置する
(コードの構文スタイル: オプションの括弧 を参照)
オブジェクト作成と組み合わせる
先頭のエスケープを ASCII テキストに変換する
(自動プロパティを使用する を参照)
「CompareTag」に変換
条件式に変換
拡張機能ブロックに変換する
プライマリコンストラクターに変換
生の文字列に変換する
'switch' 式に変換する
スコープ宣言を使用するように変換する
'using' ステートメントに変換する
式を使用してオブジェクトの作成に変換する
正しい静的拡張呼び出し型引数
デフォルトのコンストラクターを作成する
空のコンストラクターを作成し、メンバーイニシャライザーを追加します
一致するチェック済み演算子を作成する
パラメーターを破棄します
ドット部分クラス
宣言スタイルの解体を強制する
破棄宣言スタイルを強制する
共通プロパティパターンの抽出
type キーワード /CLR タイプ名を使用する (コードの構文スタイル: 組み込み型参照 を参照してください)
フォーマットの問題を修正
インデントの問題を修正
null 許容性のデフォルトパラメーター値との不一致を修正
演算子修飾子を修正
コンストラクターを生成
インポート拡張機能 getenumerator メソッド
インポート拡張機能 getenumerator メソッドポップアップ
(コードの構文スタイル: 名前空間のインポート を参照)
アイテムとその他すべての参照をインポートします (コードの構文スタイル: 名前空間のインポート を参照してください)
(欠落している名前空間をインポートする を参照)
(欠落している名前空間をインポートする を参照)
インライン 'out' 変数宣言
インライン一時変数
拡張メンバーとして呼び出す
宣言と代入を結合
null チェックを代入と結合
abstract にする
初期化されていないすべてのメンバーを「必須」にします
無名関数を静的にする
'async void' 戻り値の型を明示的にする
(自動プロパティを取得専用にする を参照)
ベースを仮想化する
クラスを abstract にする
クラスを非抽象化する
クラスを封印する
拡張レシーバーパラメーターを「<不明>」にします
フィールドを非読み取り専用にする
メンバー必須にする
Make はリソースを破棄する必要があります
非抽象化する
非読み取り専用にする
密閉しないでください
非静的にする
非仮想にする
不揮発性にする
null チェック済みパラメーターを null 可能にする
オーバーライドする
パラメーターを「<不明>」にします
プロパティを初期化のみにする
フィールドを読み取り専用にする (フィールドを読み取り専用にする を参照してください)
密封する
静的にする
静的 extern を作成する
タイプを null 許容にしない
仮想化する
(価値と無効性の分析 を参照)
'and' パターンをマージする
条件式をマージする
パターンにマージ
ネストされたプロパティパターンをマージする
アノテーションを別のパーツに移動する
宣言をループ条件内に移動
ローカル関数をスコープの最後に移動する
パラメーターを各拡張機能メンバー宣言に移動する
'' 名前空間に移動する
拡張機能ブロックに移動
「with」要素を最初の場所に移動する
ドット継承の構造体でなければなりません
N ユニットを静的にする
非表示のオーバーライド
シグネチャーを括弧で囲む
構造化ログ用の引数を渡す
文字列補間を渡す
ジェネリクスメソッドのオーバーロードを優先する
ブロックに入れる
メンバーのキャプチャーにリダイレクト
参照メンバー名フィールド
属性をパラメーターに再配置
(コードの構文スタイル: オプションの括弧 を参照)
'abstract' キーワードを削除
アクセス権修飾子を削除する
(コードの構文スタイル: 名前付き / 位置引数 を参照)
'as' 演算子を削除
非同期を削除し、return を更新します
属性の除去
'属性' 接尾辞を削除します
キャストの除去
'Cast<T>' コールを削除
'class' キーワードを削除します
'ConfigureAwait(true)' を削除します
破棄を削除します
重複したステートメントを削除する
'partial void' メソッドの空実装を削除します
空の領域を削除
明示的なプロパティを削除する
グローバル using ディレクティブを削除します
ガード句を削除
イニシャライザーの除去
無効なステートメントを削除
修飾子を除去
'new' 修飾子を削除
値型の null チェックを削除します
'#nullable' コンテキストなしで null 許容アノテーションを削除
'override' 修飾子を削除します
param 型の指定を削除する
パラメーター名を削除
'partial' キーワードを削除
禁止された修飾子を削除する
プロパティの割り当てを削除
冗長な '.WithCancellation' を削除します
冗長な '?' の除去
冗長な [CallerArgumentExpression] 引数値を削除します
冗長な引数値を削除する
冗長な 'ascending' を削除
冗長な属性を削除する
冗長な基底コンストラクター呼び出しを削除する
冗長な 'base()' を削除
冗長な本体を削除します
冗長な波括弧を取り外す
冗長な 'catch' を削除
冗長なコレクションコピー呼び出しを削除する
冗長な比較を削除
冗長な条件を削除
冗長なコンストラクターの除去
冗長な 'ContainsKey' を削除します
冗長なデリゲートコンストラクター呼び出しを削除する
冗長な else の除去
冗長な空ステートメントを削除する
冗長な 'finally' ブロックを削除する
冗長な固定ポインター宣言を削除する
冗長な 'int' を削除する
(コードの構文スタイル: 修飾子 を参照)
冗長な 'is' を削除します
冗長なメンバーイニシャライザーを削除する
冗長な名前を削除する
冗長な 'new' を削除する
冗長な null 許容ディレクティブを削除する
冗長なパラメーターを除去
(コードの構文スタイル: オプションの括弧 を参照)
(コードの構文スタイル: オプションの括弧 を参照)
冗長な範囲指定を削除
冗長なセクションを削除
冗長なシグネチャーを削除する
冗長なスプレッド要素を削除する
(文字列リテラルのコード分析とヘルパー を参照)
冗長な抑制を削除
冗長な switch 式アームを削除する
冗長な 'ToCharArray()' を削除
冗長な真のパターンを削除する
冗長タプルコンポーネント名を削除する
冗長な型引数を除去
冗長な型指定を削除する
冗長な逐語接頭辞を削除する
'scoped' キーワードを削除
'sealed' キーワードを削除する
セミコロンを除去
ステートメントを除去
サブパターンを削除する
(文字列リテラルのコード分析とヘルパー を参照)
'unchecked' 式を削除する
不要な空白を削除する
'unsafe' 修飾子を削除
ファイル内の未使用のディレクティブを削除する
未使用ラベルの除去
未使用の null 許容ディレクティブを削除する
未使用の変数を削除します
『virtual』キーワードを削除
'with' 要素を削除する
すべてアンダースコアのパラメーター名を変更する
名前を '' に変更
'' を '' に置き換えます
明示的な変数型でキャストを置き換える
キャストをラムダ戻り値の型に置き換える
キャストを型引数に置き換える
キャストをパターン変数に置き換える
タブをスペースに置き換える
'unsafe' ステートメントをその本体に置き換える
最後の要素 '^1' へのアクセスに置き換えます
定数パターンに置き換える
カウントアクセスで置き換える
「フィールド」キーワードに置き換えます
JetBrains.Annotations 属性に置き換えます
型の
プライマリコンストラクターパラメーターに置き換えます
ストリーム読み取りを正確に置き換える
文字列内容チェックで置換
例外を再スローする
空白行でステートメントを区切る
否定パターンを単純化する
否定された関係パターンを単純化する
生の文字列を単純化する
'GetValueOrDefault' で簡素化する
単一の 'Add' で簡素化
単一の 'Remove' で簡素化
'TryAdd' で簡素化
'TryGetValue' で簡略化
(コードの構文スタイル: 修飾子 を参照)
属性ターゲットを指定
16進エスケープ後に文字列を分割する
分解でスワップ
複合代入へ
計算されたプロパティへ
条件式へ
明示的なフィールド宣言へ
GUID 参照へ
null 合体複合代入へ
通常の文字列へ
文字列リテラル
非同期待機からラップを解除する
デリゲート作成からアンラップする
'params' 引数をアンラップする
アノテーション構文を使用する
引数例外をスローするメソッドを使用する
'ArgumentNullException.ThrowIfNull' を使用します
配列の空のメソッドを使用する
配列イニシャライザーを使用する
Async オーバーロードを使用する
'await using' を使用する
基底クラス修飾子を使用する
コレクション式を使用する
コレクションイニシャライザーを使用する
コンパイラー属性を使用する
具体的な価値を使う
条件付きアクセスを使用する
'ConfigureAwait(false)' を使用します
破棄割り当てを使用する
'EventArgs.Empty' を使用します
明示的な名前を使用する ''
-コードスタイルの設定に応じて、「var」または明示的な型を使用します。
最後からのインデックス式を使用
'nameof' 式を使用する
否定パターンを使用する
null チェックパターンを使用する
null 伝播を使用する
null 可能な短縮形を使用する
null 合体式を使用する
オブジェクトイニシャライザーを使用する
定義部分のパラメーター名を使用する
パターンマッチングを使用する
位置分解パターンを使用する
範囲インデクサーを使用する
スタック割り当てにスパンタイプを使用する
文字列補間を使用する
シンボルのエイリアスを使用する
ToArray() を使用する
型アノテーション構文を使用する
'Type.EmptyTypes' を使用します
符号なし右 Shift 演算子 '>>>' を使用する
UTF-8 文字列リテラルを使用する
'var' パターンを使用する
'with' 式を使用する
コンストラクターでラップ
ラムダでラップ
HTML
引用符の追加 / 変更
フォーマットの問題を修正
インデントの問題を修正
JavaScript
明示的な 'null' を追加
不足しているコンマを追加
引用符の追加 / 変更
テンプレート文字列に変換する
プロパティ名を修正
このリストからすべての変数をブロックスコープにする
変数 '' をインナーブロックに移動
予期しないコンマを削除する
名前を '' に変更
ファイル内のすべての未終端ステートメントを終了する
TypeScript
パブリック修飾子をスタイルに適合するように変更する
ECMAScript 6 に変更 'デフォルトのエクスポート'
キャストを 'as' 演算子に変換する
ECMAScript 6 のインポートステートメントに変換する
相対パススタイルを修正
Js2 ts 変換
冗長な修飾子を削除する
冗長な参照コメントを削除
冗長な型指定を削除する
未使用の 'import' を除去
明示的に '' を指定する
変数の型を明示的に指定
VB.NET
パラメーターを破棄します
(欠落している名前空間をインポートする を参照)
(欠落している名前空間をインポートする を参照)
abstract にする
(自動プロパティを取得専用にする を参照)
クラスを封印する
非読み取り専用にする
非静的にする
非仮想にする
継承不可にする
プロパティを初期化のみにする
フィールドを読み取り専用にする (フィールドを読み取り専用にする を参照してください)
静的にする
'' 名前空間に移動する
文字列補間を渡す
'ByVal' 修飾子を削除
冗長な要素を除去します
ファイル内の冗長な「インポート」を削除
冗長な修飾子を削除する
未使用ラベルの除去
未使用の変数を削除します
名前を '' に変更
暗黙的に型指定された型へ
文字列補間を使用する
フィールドを読み取り専用にする (フィールドを読み取り専用にする を参照してください)
XAML
フォーマットの問題を修正
インデントの問題を修正
禁止されている名前属性を削除する
冗長な添付プロパティ setter を削除
冗長な定義を削除する
冗長な空のコレクションプロパティ setter を削除します
冗長なフリーズ属性を削除する
冗長な「モード」属性を削除する
冗長な修飾子属性を削除します
冗長な名前属性を削除します
冗長な名前空間エイリアスを削除する
冗長なリソースを削除
冗長なスパン属性を削除します
冗長なスタイルプロパティ setter を削除します
冗長な「UpdateSourceTrigger」属性を削除します
名前を '' に変更
XML
フォーマットの問題を修正
インデントの問題を修正
この機能は、次の言語とテクノロジーで サポートされています。
ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。