マネージ コードの警告に対応するコードの解析
マネージ コード分析ツールには、マネージ コード ライブラリの規則違反を示す警告機能があります。警告は、デザイン、ローカリゼーション、パフォーマンス、セキュリティなどの規則の区分に分類されています。個々の警告によって、マネージ コード分析規則の違反がわかります。ここでは、マネージ コード分析の各警告について、詳細な説明と例を紹介します。
次の表に、各警告で示される情報の種類を示しています。
項目 |
Description |
---|---|
種類 |
規則の TypeName。 |
CheckId |
規則の一意な識別子。CheckId とカテゴリは、ソース内で警告の省略表記として使用されます。 |
[カテゴリ] |
警告のカテゴリ。 |
互換性に影響する変更点 |
規則違反を修正することが互換性に影響する変更点かどうかを示します。互換性に影響する変更点とは、違反の原因となった対象に対して依存関係を持つアセンブリが、新たに修正したバージョンで再コンパイルされないこと、または変更によって実行時にエラーになる可能性があることを示します。複数の修正を適用でき、互換性に影響する変更点があるものとないものがある場合、"あり" と "なし" を併記しています。 |
原因 |
規則に従って警告が生成される原因になった特定のマネージ コード。 |
Description |
警告の背景にある問題について説明します。 |
違反の修正方法 |
規則に適合し、警告が生成されないようにソース コードを変更する方法について説明します。 |
警告を抑制する状況 |
規則による警告を抑制しても安全な場合について説明します。 |
コード例 |
規則に違反する例と、規則に適合する修正した例を示します。 |
関連する警告 |
関連する警告。 |
このセクションの内容
すべての警告を CheckId 別に一覧表示します。 |
|
.NET Framework デザイン ガイドラインの規定に従った適切なライブラリ デザインをサポートする警告です。 |
|
国際対応のライブラリとアプリケーションをサポートする警告です。 |
|
COM クライアントとの相互作用をサポートする警告です。 |
|
ライブラリとアプリケーションの保守をサポートする警告です。 |
|
効率的な電力の使用法をサポートする警告です。 |
|
.NET Framework デザイン ガイドラインの名前付け規則の順守をサポートする警告です。 |
|
高パフォーマンスのライブラリとアプリケーションをサポートする警告です。 |
|
異なるプラットフォーム間の移植性をサポートする警告です。 |
|
メモリやスレッドの適切な使用など、ライブラリとアプリケーションの信頼性をサポートする警告です。 |
|
より安全なライブラリとアプリケーションをサポートする警告です。 |
|
.NET Framework の適切な使用をサポートする警告です。 |
|
チェックインにおいてコード分析ポリシーに適合しない場合に発生するエラーです。 |