System.Diagnostics.CodeAnalysis 命名空间

包含用于与代码分析工具交互的类。 这些工具用于分析代码,使其符合编码约定,例如命名或安全规则。

AllowNullAttribute

指定即使相应的类型禁止输入,也允许 null 作为输入。

ConstantExpectedAttribute

指示指定的方法参数需要常量。

DisallowNullAttribute

指定即使相应的类型允许输入,也不允许 null 作为输入。

DoesNotReturnAttribute

指定任何情况下都不会返回方法。

DoesNotReturnIfAttribute

指定当关联的 Boolean 参数传递指定值时,该方法将不会返回。

DynamicallyAccessedMembersAttribute

指示通过 System.Reflection动态访问指定 Type 上的某些成员。

DynamicDependencyAttribute

声明一个成员对另一个成员的依赖。

ExcludeFromCodeCoverageAttribute

指定应从代码覆盖率信息中排除特性化代码。

ExperimentalAttribute

指示 API 是实验性的,并且将来可能会更改。

FeatureGuardAttribute

指示指定的公共静态布尔值 get-only 属性

保护对指定功能的访问。

FeatureSwitchDefinitionAttribute

指示指定的公共静态布尔值 get-only 属性

对应于按名称指定的功能开关。

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 属性,该特性允许按位组合其成员值。