System.Diagnostics.CodeAnalysis 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コード分析ツールと対話するためのクラスが含まれています。 これらのツールは、名前付け規則やセキュリティ規則などのコーディング規則に準拠するためにコードを分析するために使用されます。
クラス
| AllowNullAttribute |
対応する型で許可されていない場合でも、 |
| ConstantExpectedAttribute |
指定したメソッド パラメーターに定数が必要であることを示します。 |
| DisallowNullAttribute |
対応する型で許可されている場合でも、 |
| DoesNotReturnAttribute |
どのような状況でもメソッドが返されないように指定します。 |
| DoesNotReturnIfAttribute |
関連付けられている Boolean パラメーターに指定した値が渡された場合に、メソッドが返されないことを指定します。 |
| DynamicallyAccessedMembersAttribute |
指定した Type 上の特定のメンバーが、たとえば、System.Reflectionを通じて動的にアクセスされることを示します。 |
| DynamicDependencyAttribute |
あるメンバーが別のメンバーに対して持っている依存関係を示します。 |
| ExcludeFromCodeCoverageAttribute |
属性付きコードをコード カバレッジ情報から除外することを指定します。 |
| ExperimentalAttribute |
API が試験段階であり、将来変更される可能性があることを示します。 |
| FeatureGuardAttribute |
指定したパブリック静的ブール値の取得専用プロパティを示します は、指定された機能へのアクセスを保護します。 |
| FeatureSwitchDefinitionAttribute |
指定したパブリック静的ブール値の取得専用プロパティを示します は、名前で指定された機能スイッチに対応します。 |
| MaybeNullAttribute |
対応する型が出力を許可しない場合でも、出力が |
| MaybeNullWhenAttribute |
メソッドが ReturnValueを返すときに、対応する型で許可されていない場合でも、パラメーターが |
| MemberNotNullAttribute |
リストされているフィールドおよびプロパティ メンバーに、 |
| MemberNotNullWhenAttribute |
指定した戻り値条件で返すときに、リストされているフィールドおよびプロパティ メンバーに null 以外の値が含まれるように、メソッドまたはプロパティを指定します。 |
| NotNullAttribute |
対応する型で許可されている場合でも、出力が |
| NotNullIfNotNullAttribute |
名前付きパラメーターが null 以外の場合、出力が null 以外であることを指定します。 |
| NotNullWhenAttribute |
メソッドが ReturnValueを返すときに、対応する型で許可されている場合でも、パラメーターが |
| RequiresAssemblyFilesAttribute |
指定したメンバーがアセンブリ ファイルをディスク上に置く必要があることを示します。 |
| RequiresDynamicCodeAttribute |
指定したメソッドで、実行時に新しいコードを生成する機能が必要であることを示します (例: System.Reflectionを使用)。 |
| RequiresUnreferencedCodeAttribute |
指定したメソッドで、System.Reflectionなど、静的に参照されないコードへの動的アクセスが必要であることを示します。 |
| SetsRequiredMembersAttribute |
このコンストラクターが現在の型に必要なすべてのメンバーを設定し、呼び出し元が必要なメンバー自体を設定する必要がないように指定します。 |
| StringSyntaxAttribute |
文字列で使用される構文を指定します。 |
| SuppressMessageAttribute |
特定のコード分析規則違反の報告を抑制し、1 つのコード成果物に対して複数の抑制を許可します。 コンパイラ診断には適用されません。 |
| UnconditionalSuppressMessageAttribute |
特定の規則違反の報告を抑制し、1 つのコード成果物に対して複数の抑制を許可します。 |
| UnscopedRefAttribute |
byref エスケープを示すために使用され、スコープは指定されていません。 |
列挙型
| DynamicallyAccessedMemberTypes |
動的にアクセスされるメンバーの型を指定します。 この列挙型には、メンバー値のビットごとの組み合わせを可能にする FlagsAttribute 属性があります。 |