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

取消报告特定代码分析规则违规,并允许多次取消单个代码项目。 不适用于编译器诊断。

UnconditionalSuppressMessageAttribute

取消报告特定规则违规,并允许多次取消单个代码项目。

UnscopedRefAttribute

用于指示 byref 转义且未限定范围。

枚举

DynamicallyAccessedMemberTypes

指定动态访问的成员类型。 此枚举有一个允许其成员值按位组合的 FlagsAttribute 属性。