C# コードをインスペクションして修正する
スマートモードでは、エディターで開いた各 C# ファイルが、数百のコードインスペクションを使用して即座に分析されます。
右上隅のステータスインジケーターには、ファイル内で検出されたコードの問題の数が表示されます。インジケーターにマウスポインターを合わせると、重大度レベルが異なる問題がいくつあるか確認できます。
検出されたすべての問題は、対応するインスペクションの重大度レベルに応じて異なる色で下線が引かれます。たとえば、赤はエラー (コードはコンパイルされない可能性が高い)、黄色は警告 (コンパイラーの警告または最適ではないコード)、灰色は提案 (無視しても問題ない改善) を示します。
スクロールバー上のマーカーには、ファイル内の問題の相対的な位置が表示されるため、大きなファイル内のコードの問題を移動できます。

コードの一部がコードの問題として下線で示されている理由を確認するには、ハイライトされている部分にマウスを置きます。

ファイル内の次の号または前号に移動するには、⌘ E または⌘⇧ E を押します。
検出された問題のほとんどには、1 つ以上のクイックフィックスが用意されています。利用可能な修正を確認するには、⌥⏎を押し、目的の修正を選択して⏎を押してください。

複数のターゲットフレームワークのコンテキストを切り替える
コードインスペクションの結果は、ターゲット .NET フレームワークによって異なる場合があります。これは、フレームワークのバージョンが異なると機能も異なり、コードの動作に影響を与える可能性があるためです。ほとんどの場合、各ファイルは単一の .NET フレームワークを対象とする単一のプロジェクトに属しているため、JetBrains Fleet はそのファイル内のコードインスペクションの特定のフレームワークバージョンコンテキストを明確に設定できます。
ただし、ファイルを異なるフレームワークバージョンでコンパイルできる場合が 2 つあります。
プロジェクトファイルに複数のフレームワークバージョンが定義されているファイルが属する場所。
ファイルは、フレームワークのバージョンが異なる複数のプロジェクトに属しています。
どちらの場合も、現在のコンテキストのフレームワークバージョンがエディターの右下隅に表示され、それをクリックするとコンテキストを別のバージョンに切り替えることができます。プロジェクトに複数のフレームワークがある場合は、プロジェクト全体のコンテキストが切り替えられます。それ以外の場合は、ファイルコンテキストのみが変更されます。

上記の例では、ファイルに 2 つの未解決の呼び出し(Exception() と ArgumentException())がありますが、#IF ディレクティブと .NETCoreApp 2.0 を使用して .NETCoreApp 3.1 に対してフィルターで除外された場合、最初の呼び出しが分析用に選択されるため、2 番目の呼び出しのみがエラーとしてハイライトされます。
本セクション:
- C# のコードインスペクション
- C# の値と null 可能性の分析
- C# の整数値の解析
- C# でのコレクションアクセス分析
- C# 文字列リテラルのコード分析
- C# で非推奨の API をレポートおよび更新する
- アノテーションを使用して C# のコードインスペクションを改善する
- C# 内のコードインスペクションのリスト
関連ページ:
スマートモード
JetBrains Fleet は、軽量テキストエディターとしても、インテリジェントなコードエディターとしても機能します。システムリソースを最適化するため、リソースを大量に消費する機能は必要な場合にのみ有効になります。スマートモードを有効にすると、個々のファイルまたは複数のファイルを含むフォルダーをシームレスに操作できます。スマートモードを有効にする右上隅にあるスマートモードのステータスアイコンをクリックします。表示されるポップアップで、「有効にする」をクリックします。必要なインデックス作成と準...
C# のコードインスペクション
JetBrains、Fleet は、C# で 1000 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするに適用されます。コードインスペクションは、以下のグループに分類できます。インスペクションは固定重大度 'Error' です。これらのインスペクションはコンパイラーのエラーを検出し、無効化または設定する方法はありません。インスペクションは重大度を構成可能で、残りのコードの問題 (コンパイラー警告、実行時...
C# の値と null 可能性の分析
JetBrains Fleet は、値分析を実行して、可能性のある「null」逆参照、冗長なブール比較および null チェックを見つけるのに役立ちます。Null 許容値を分析するさまざまな方法:JetBrains Fleet は、いくつかの方法で値を分析できます。言語構成体の動作を理解します。以下の例では、パラメーターが null 可能性について明示的にチェックされたという事実に基づいて、JetBrains Fleet は、の値が確かに「null」である可能性があると合理的に想定し、対応する...
C# でのコレクションアクセス分析
JetBrains Fleet は、コレクション項目の値を分析するだけでなく、使用する各コレクションも全体として分析します。このコレクションへの読み取りアクセスがある場合でも、コレクションが埋められたり変更されたりしない場合は、警告が表示されます。コレクションが決して読み込まれない場合すべての標準コレクションタイプは、デフォルトでこの方法で分析されます。必要に応じて、この分析をから派生するカスタムコレクションに適用することもできます。この場合、コレクションのパブリックメソッドの呼び出しがコレクシ...
C# 文字列リテラルのコード分析
システム文字列のフォーマット方法:JetBrains Fleet は、、などのすべての .NET 文字列フォーマットメソッドの書式文字列と引数を分析します。文字列フォーマットメソッドの使用では、JetBrains Fleet は書式プレースホルダーをハイライトし、キャレットが次のいずれかにあるときに、対応する引数を持つプレースホルダーを同期的にハイライトします。引数と形式プレースホルダーが一致しない場合 (引数が欠落していると実行時にが発生します)、JetBrains Fleet は欠落または...
.NET (C#) ソリューション、プロジェクト、ファイルを管理する
Fleet は幅広い言語とテクノロジーをサポートしているため、プロジェクトという普遍的な概念は採用していません。代わりに、ワークスペースという概念を採用しています。ワークスペースとは、現在の開発タスクに関連するすべてのものが含まれるディレクトリです。一方、C# コードは通常、プロジェクトとソリューションに整理され、対応する構成ファイル(.csproj、.sln など)が含まれます。ワークスペースに .csproj、.sln、.slnx、.slnf ファイルが含まれている場合、JetBrains または...