コンパイラでは警告が出力されますが、コンパイルは正常に行われます。コンパイラでは警告もエラーも出力されません。属性は、プログラム要素が共通言語仕様でコンパイルされているかどうかを示すために使用されます。準拠が前提とされる非準拠要素が検出され、警告が出力されます。非準拠として明示的に宣言された型またはメンバーに対しては、警告は出力されません。非準拠部分を定義する。対象とするすべてのツールおよび言語から、これらの要素に必ずアクセスできるようになります。準拠するプログラム要素のみを公開するように保証する。非準拠の場合は、通常、警告が表示されます。準拠の規則が適用される場合があります。メッセージが表示され、アプリはコンパイルされません。属性でマークされます。パラメーター、戻り値など、すべてのプログラム要素に適用できます。実際は、アセンブリ、型、および型メンバーだけに属性を適用することをお勧めします。パラメーター、または戻り値が検出されたときに必ず無視され、コンパイラ警告が引き続き生成されます。属性の値は、内包型プログラム要素によって継承されます。