System.Diagnostics.CodeAnalysis 名前空間

コード分析ツールと対話するためのクラスが含まれています。 これらのツールは、名前付け規則やセキュリティ規則などのコーディング規則に準拠するためにコードを分析するために使用されます。

クラス

名前 説明
AllowNullAttribute

対応する型で許可されていない場合でも、null を入力として許可することを指定します。

DisallowNullAttribute

対応する型で許可されている場合でも、null が入力として許可されていないことを指定します。

DoesNotReturnAttribute

どのような状況でもメソッドが返されないように指定します。

DoesNotReturnIfAttribute

関連付けられている Boolean パラメーターに指定した値が渡された場合に、メソッドが返されないことを指定します。

ExcludeFromCodeCoverageAttribute

属性付きコードをコード カバレッジ情報から除外することを指定します。

MaybeNullAttribute

対応する型が出力を許可しない場合でも、出力が null されるように指定します。

MaybeNullWhenAttribute

メソッドが ReturnValueを返すときに、対応する型で許可されていない場合でも、パラメーターが null される可能性があることを指定します。

NotNullAttribute

対応する型で許可されている場合でも、出力が null されないことを指定します。 呼び出しが戻ったときに入力引数が null されなかったことを指定します。

NotNullIfNotNullAttribute

名前付きパラメーターが null 以外の場合、出力が null 以外であることを指定します。

NotNullWhenAttribute

メソッドが ReturnValueを返すときに、対応する型で許可されている場合でも、パラメーターが null されないことを指定します。

SuppressMessageAttribute

特定のコード分析規則違反の報告を抑制し、1 つのコード成果物に対して複数の抑制を許可します。 コンパイラ診断には適用されません。