マネージ コードの警告に対応するコードの解析

マネージ コード分析ツールには、マネージ コード ライブラリの規則違反を示す警告機能があります。 警告は、デザイン、ローカリゼーション、パフォーマンス、セキュリティなどの規則の区分に分類されています。 個々の警告によって、マネージ コード分析規則の違反がわかります。 ここでは、マネージ コード分析の各警告について、詳細な説明と例を紹介します。

次の表に、各警告で示される情報の種類を示しています。

項目

説明

規則の TypeName。

CheckId

規則の一意な識別子。 CheckId とカテゴリは、ソース内で警告の省略表記として使用されます。

カテゴリ

警告のカテゴリ。

互換性に影響する変更点

規則違反を修正することが互換性に影響する変更点かどうかを示します。 互換性に影響する変更点とは、違反の原因となった対象に対して依存関係を持つアセンブリが、新たに修正したバージョンで再コンパイルされないこと、または変更によって実行時にエラーになる可能性があることを示します。 複数の修正を適用でき、互換性に影響する変更点があるものとないものがある場合、"あり" と "なし" を併記しています。

原因

規則に従って警告が生成される原因になった特定のマネージ コード。

説明

警告の背景にある問題について説明します。

違反の修正方法

規則に適合し、警告が生成されないようにソース コードを変更する方法について説明します。

警告を抑制する状況

規則による警告を抑制しても安全な場合について説明します。

コード例

規則に違反する例と、規則に適合する修正した例を示します。

関連する警告

関連する警告。

このセクションの内容

マネージ コードのコード分析警告 (CheckId 別)

すべての警告を CheckId 別に一覧表示します。

デザイン上の警告

.NET Framework デザイン ガイドラインの規定に従った適切なライブラリ デザインをサポートする警告です。

グローバリゼーションの警告

国際対応のライブラリとアプリケーションをサポートする警告です。

相互運用性の警告

COM クライアントとの相互作用をサポートする警告です。

保守性の警告

ライブラリとアプリケーションの保守をサポートする警告です。

モビリティの警告

効率的な電力の使用法をサポートする警告です。

名前付けの警告

.NET Framework デザイン ガイドラインの名前付け規則の順守をサポートする警告です。

パフォーマンスの警告

高パフォーマンスのライブラリとアプリケーションをサポートする警告です。

移植性に関する警告

異なるプラットフォーム間の移植性をサポートする警告です。

信頼性の警告

メモリやスレッドの適切な使用など、ライブラリとアプリケーションの信頼性をサポートする警告です。

セキュリティの警告

より安全なライブラリとアプリケーションをサポートする警告です。

使用方法の警告

.NET Framework の適切な使用をサポートする警告です。

コード分析ポリシー エラー

チェックインにおいてコード分析ポリシーに適合しない場合に発生するエラーです。