JetBrains Fleet 1.48 ヘルプ

C# のコードインスペクション

JetBrains、Fleet は、C# で 1000 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするに適用されます。

コードインスペクションは、以下のグループに分類できます。

  • インスペクションは固定重大度 'Error' です。これらのインスペクションはコンパイラーのエラーを検出し、無効化または設定する方法はありません。

  • インスペクションは重大度を構成可能で、残りのコードの問題 (コンパイラー警告、実行時および論理エラー、コードの匂い、冗長性、改善提案など) を検出します。これらのインスペクションは構成可能であり、無効にしたり、.editorconfig ファイルで重大度レベルを変更したりできます。

設定可能なコードインスペクションはすべて C# 内のコードインスペクションのリストにあります。

コードインスペクションの重大度レベル

各 JetBrains Fleet コードインスペクションには、次のいずれかの重大度レベルがあります。

エラー

この重大度レベルのコードインスペクションは、コードのコンパイルを妨げたり、実行時エラーを引き起こしたりするコードの問題を対象としています。これらのインスペクションのほとんどは構成可能ではありません。つまり、無効にしたり、重大度レベルを変更したりすることはできません。

これらのインスペクションで検出されたコードの問題は、赤い下線でハイライトされます。

警告

この重大度レベルは、コンパイラーの警告や、コードのコンパイルは妨げられないものの、重大なコーディング効率の低下を示す可能性があるその他の問題に対応します。例: JetBrains Fleet は、冗長な型キャストまたは名前空間インポートディレクティブ、不正な形式文字列、宣言されているが使用されていないローカル変数またはプライベートフィールド、未使用のプライベートメソッドなどについて通知します。

これらのインスペクションで検出されたコードの問題は、黄色の下線でハイライトされます。

提案

この重大度レベルのコードの問題は、コード構造のインサイトを提供し、必ずしも悪いことではないが間違っていることに注意を喚起しますが、おそらく知っておくと便利です。

これらのインスペクションで検出されたコードの問題は、灰色の下線でハイライトされます。

ヒント

これは最も低い重大度レベルです。この重大度のコードの問題はエディターではハイライトされません。

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

コードインスペクションの重大度レベルを変更したり、EditorConfig を使用して特定のインスペクションを無効にしたりできます。

.editorconfig ファイルのインスペクション設定は、他のプロパティと同様に構成されます。対応する行を追加します。

[inspection_property]=[error | warning | suggestion | hint | none]

例: 次の行を使用して、可能性のある 'System.NullReferenceException' インスペクションの重大度レベルエラーに変更できます。

resharper_possible_null_reference_exception_highlighting=error

または、次の行でデフォルト値による冗長引数インスペクションを無効にすることができます。

resharper_redundant_argument_default_value_highlighting=none

構成可能な各インスペクションの EditorConfig プロパティを見つけるには、C# 内のコードインスペクションのリストを参照してください。

EditorConfig の規約が示すように、JetBrains Fleet は、ルートファイルパスに到達するか、root=true を持つ EditorConfig ファイルが見つかるまで、現在のファイルのディレクトリとそのすべての親ディレクトリにある .editorconfig という名前のファイルに定義されているインスペクション設定を適用します。.editorconfig ファイルで指定されたファイルマスク (*Test.cs など) も考慮されます。

一部のファイルを生成済みとしてマークすることもできます。これらのファイルに対して、JetBrains Fleet は、コードのコンパイラーエラーと警告をチェックするコードインスペクションのみを実行します。このようなファイルにマークを付けるには、generated_code プロパティを使用します。例:

[*generated.cs] generated_code = true
2025 年 5 月 23 日

関連ページ:

スマートモード

JetBrains Fleet は、軽量テキストエディターとしても、インテリジェントなコードエディターとしても機能します。システムリソースを最適化するため、リソースを大量に消費する機能は必要な場合にのみ有効になります。スマートモードを有効にすると、個々のファイルまたは複数のファイルを含むフォルダーをシームレスに操作できます。スマートモードを有効にする右上隅にあるスマートモードのステータスアイコンをクリックします。表示されるポップアップで、「有効にする」をクリックします。必要なインデックス作成と準...

C# 内のコードインスペクションのリスト

このトピックでは、C# で使用できるコードインスペクションをリストします。各インスペクションに、そのインスペクションの構成に使用できる EditorConfig プロパティが表示されます。.editorconfig ファイルのインスペクション設定は、他のプロパティと同様に構成されます。対応する行を追加します。[inspection_property]=[error | warning | suggestion | hint | none] 例: 次の行を使用して、可能性のある 'System.Nul...

C# コードをインスペクションして修正する

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

C# の値と null 可能性の分析

JetBrains Fleet は、値分析を実行して、可能性のある「null」逆参照、冗長なブール比較および null チェックを見つけるのに役立ちます。Null 許容値を分析するさまざまな方法:JetBrains Fleet は、いくつかの方法で値を分析できます。言語構成体の動作を理解します。以下の例では、パラメーターが null 可能性について明示的にチェックされたという事実に基づいて、JetBrains Fleet は、の値が確かに「null」である可能性があると合理的に想定し、対応する...