System.Diagnostics.CodeAnalysis 名前空間

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

クラス

AllowNullAttribute

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

ConstantExpectedAttribute

指定したメソッド パラメーターに定数が必要であることを示します。

DisallowNullAttribute

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

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

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

DynamicallyAccessedMembersAttribute

指定した Type 上の特定のメンバーが、たとえば、System.Reflectionを通じて動的にアクセスされることを示します。

DynamicDependencyAttribute

あるメンバーが別のメンバーに対して持っている依存関係を示します。

ExcludeFromCodeCoverageAttribute

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

ExperimentalAttribute

API が試験段階であり、将来変更される可能性があることを示します。

FeatureGuardAttribute

指定したパブリック静的ブール値の取得専用プロパティを示します

は、指定された機能へのアクセスを保護します。

FeatureSwitchDefinitionAttribute

指定したパブリック静的ブール値の取得専用プロパティを示します

は、名前で指定された機能スイッチに対応します。

MaybeNullAttribute

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

MaybeNullWhenAttribute

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

MemberNotNullAttribute

リストされているフィールドおよびプロパティ メンバーに、nullではない値が含まれるように、メソッドまたはプロパティを指定します。

MemberNotNullWhenAttribute

指定した戻り値条件で返すときに、リストされているフィールドおよびプロパティ メンバーに null 以外の値が含まれるように、メソッドまたはプロパティを指定します。

NotNullAttribute

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

NotNullIfNotNullAttribute

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

NotNullWhenAttribute

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

RequiresAssemblyFilesAttribute

指定したメンバーがアセンブリ ファイルをディスク上に置く必要があることを示します。

RequiresDynamicCodeAttribute

指定したメソッドで、実行時に新しいコードを生成する機能が必要であることを示します (例: System.Reflectionを使用)。

RequiresUnreferencedCodeAttribute

指定したメソッドで、System.Reflectionなど、静的に参照されないコードへの動的アクセスが必要であることを示します。

SetsRequiredMembersAttribute

このコンストラクターが現在の型に必要なすべてのメンバーを設定し、呼び出し元が必要なメンバー自体を設定する必要がないように指定します。

StringSyntaxAttribute

文字列で使用される構文を指定します。

SuppressMessageAttribute

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

UnconditionalSuppressMessageAttribute

特定の規則違反の報告を抑制し、1 つのコード成果物に対して複数の抑制を許可します。

UnscopedRefAttribute

byref エスケープを示すために使用され、スコープは指定されていません。

列挙型

DynamicallyAccessedMemberTypes

動的にアクセスされるメンバーの型を指定します。 この列挙型には、メンバー値のビットごとの組み合わせを可能にする FlagsAttribute 属性があります。