ReSharper 2026.1 Help

スコープを修正

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

範囲内の修正を適用する

このような修正は、 アクションリストの横に小さな矢印が表示されることで認識できます。

スケーラブルなクイックフィックス

範囲内の修正を適用する

  1. ReSharper のインスペクションでハイライトされたコードの問題にキャレットを合わせます。

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

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

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

  5. 適用するクイックフィックスのスコープを選択してクリックするか、 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

XAML

  • フォーマットの問題を修正

  • インデントの問題を修正

  • 禁止されている名前属性を削除する

  • 冗長な添付プロパティ setter を削除

  • 冗長な定義を削除する

  • 冗長な空のコレクションプロパティ setter を削除します

  • 冗長なフリーズ属性を削除する

  • 冗長な「モード」属性を削除する

  • 冗長な修飾子属性を削除します

  • 冗長な名前属性を削除します

  • 冗長な名前空間エイリアスを削除する

  • 冗長なリソースを削除

  • 冗長なスパン属性を削除します

  • 冗長なスタイルプロパティ setter を削除します

  • 冗長な「UpdateSourceTrigger」属性を削除します

  • 名前を '' に変更

XML

  • フォーマットの問題を修正

  • インデントの問題を修正

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

言語: C#

言語: VB.NET

言語: C++

言語: ASP.NET

言語: Razor

言語: XAML

言語: Resx

言語: スクリプトの作成

言語: SQL

この機能は C# で利用可能です

この機能は Visual Basic で利用可能です

この機能は C++ で利用可能です

機能は ASP.NET で利用可能です

この機能は Razor では使用できません

機能は XAML では使用できません

機能はリソースファイルでは使用できません

機能はビルドスクリプトファイルでは使用できません

機能は SQL/NoSQL ファイルおよびインジェクションでは利用できません

ここで説明する手順と例では、C# の機能の使用について説明します。 他の言語の詳細については、 言語およびフレームワーク セクションの対応するトピックを参照してください。

2026 年 6 月 12 日