System.Diagnostics.CodeAnalysis 名前空間

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

クラス

AllowNullAttribute

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

ConstantExpectedAttribute

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

DisallowNullAttribute

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

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

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

DynamicallyAccessedMembersAttribute

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

DynamicDependencyAttribute

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

ExcludeFromCodeCoverageAttribute

コード カバレッジ情報から属性コードを除外するように指定します。

ExperimentalAttribute

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

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 属性があります。