ReSharper 2025.3 ヘルプ

コード検査: null/ パターンチェックを複雑なパターンにマージする

このインスペクションは、C# 11 で導入されたリストパターン構文を使用することを提案します。

この構文が導入される前は、通常、コレクションの長さをチェックし、インデクサーアクセス式を使用してコレクション内の項目をチェックする必要がありました。このインスペクションは、コード内のこのようなチェックを識別し、より簡潔なリストパターンマッチングに置き換えることを提案します。

static void Main(string[] args) { if (args is ["--help", _] && args[1] is var topic) { Console.WriteLine($"Help on topic '{topic}':"); } }
static void Main(string[] args) { if (args is ["--help", var topic]) { Console.WriteLine($"Help on topic '{topic}':"); } }
2024 年 5 月 08 日

関連ページ:

コードインスペクション設定を構成する

設計時コードインスペクションを構成する:デフォルトでは、ReSharper は、サポートされている言語に対応するすべてのファイルで設計時コードインスペクションを有効にします。必要に応じて、無効にすることができます。設計時コードインスペクションが有効かどうかに関係なく、コードインスペクションは常に特定のスコープで実行できます。メインメニューからを選択するか、Alt+R O を押してから、左側のを選択します。設計時コードインスペクションを切り替えるには、コード分析を有効にするチェックボックスを使用し...

プロジェクト固有のプロパティを構成する

ReSharper の設定のメインセット(ReSharper | オプションダイアログで設定)は、グローバルまたはソリューションごとに適用されます。各プロジェクトまたはフォルダーごとに個別に設定できる環境設定もあります。これらの設定は、プロジェクトアイテムのプロパティポップアップで利用できます。プロジェクトアイテムのプロパティポップアップは、ソリューションエクスプローラーでプロジェクトのコンテキストメニューからプロジェクト項目のプロパティを編集するを選択して呼び出すことができます。他の ReSh...

コード検査: 'if' ステートメントを 'switch' に変換する

このインスペクションは、一連のステートメントを報告し、単一のステートメントまたは式に変換することを提案します。単一のを使用すると、複数のステートメントに比べてコードが簡潔になり、理解しやすくなります。特に、テストされるケースの数が増えると、その傾向が顕著になります。class Parser { Marker Parse(string marker) { if (marker is