C# でのコレクションアクセス分析
JetBrains Fleet は、コレクション項目の値を分析するだけでなく、使用する各コレクションも全体として分析します。このコレクションへの読み取りアクセスがある場合でも、コレクションが埋められたり変更されたりしない場合は、警告が表示されます。

コレクションが決して読み込まれない場合

すべての標準コレクションタイプは、デフォルトでこの方法で分析されます。必要に応じて、この分析を IEnumerable から派生するカスタムコレクションに適用することもできます。この場合、コレクションのパブリックメソッドの呼び出しがコレクションの内容にどのような影響を与えるかを JetBrains Fleet に伝える必要があります。これを行うには、コレクションクラスのメソッドを [CollectionAccessAttribute] でマークします。これには、None、Read、ModifyExisitingContent、UpdatedContent という 4 つのフラグのいずれかが必要です (最後の 2 つのフラグの違いは、UpdatedContent は、マークされた関数がコレクションに新しい要素も追加できることを意味することです)。これを説明する簡単な例を次に示します。

関連ページ:
スマートモード
JetBrains Fleet は、軽量テキストエディターとしても、インテリジェントなコードエディターとしても機能します。システムリソースを最適化するため、リソースを大量に消費する機能は必要な場合にのみ有効になります。スマートモードを有効にすると、個々のファイルまたは複数のファイルを含むフォルダーをシームレスに操作できます。スマートモードを有効にする右上隅にあるスマートモードのステータスアイコンをクリックします。表示されるポップアップで、「有効にする」をクリックします。必要なインデックス作成と準...
C# の値と null 可能性の分析
JetBrains Fleet は、値分析を実行して、可能性のある「null」逆参照、冗長なブール比較および null チェックを見つけるのに役立ちます。Null 許容値を分析するさまざまな方法:JetBrains Fleet は、いくつかの方法で値を分析できます。言語構成体の動作を理解します。以下の例では、パラメーターが null 可能性について明示的にチェックされたという事実に基づいて、JetBrains Fleet は、の値が確かに「null」である可能性があると合理的に想定し、対応する...
C# のコードアノテーション属性のリスト
フレームワークは、以下で説明する多くの属性を提供します。これらの属性をコードで使用するには、C# ソースコードのアノテーションセクションの説明に従ってを参照する必要があります。アノテーション属性:CanBeNullAttribute マークされた要素の値がになることがあることを示します。そのため、使用前にのチェックが必要です。サンプル [CanBeNull] object Test() => null; void UseTest() { var p = Test(); var s = p.T...
C# 文字列リテラルのコード分析
システム文字列のフォーマット方法:JetBrains Fleet は、、などのすべての .NET 文字列フォーマットメソッドの書式文字列と引数を分析します。文字列フォーマットメソッドの使用では、JetBrains Fleet は書式プレースホルダーをハイライトし、キャレットが次のいずれかにあるときに、対応する引数を持つプレースホルダーを同期的にハイライトします。引数と形式プレースホルダーが一致しない場合 (引数が欠落していると実行時にが発生します)、JetBrains Fleet は欠落または...