System.Diagnostics.CodeAnalysis Espacio de nombres

Contiene clases para la interacción con herramientas de análisis de código. Contains classes for interaction with code analysis tools. Estas herramientas se utilizan para analizar el código y comprobar si cumple las convenciones de codificación, tales como las reglas de seguridad o las de nomenclatura. These tools are used to analyze code for conformance to coding conventions such as naming or security rules.

Clases

AllowNullAttribute

Especifica que null se permite como entrada, incluso aunque no lo permita el tipo correspondiente.Specifies that null is allowed as an input even if the corresponding type disallows it.

DisallowNullAttribute

Especifica que null no se permite como entrada, incluso aunque lo permita el tipo correspondiente.Specifies that null is disallowed as an input even if the corresponding type allows it.

DoesNotReturnAttribute

Especifica un método que nunca devolverá bajo ninguna circunstancia.Specifies that a method that will never return under any circumstance.

DoesNotReturnIfAttribute

Especifica que el método no se devolverá si el valor especificado se pasa al parámetro Boolean asociado.Specifies that the method will not return if the associated Boolean parameter is passed the specified value.

DynamicallyAccessedMembersAttribute

Indica que se accede de forma dinámica a ciertos miembros de un objeto Type especificado. Por ejemplo, a través de System.Reflection.Indicates that certain members on a specified Type are accessed dynamically, for example, through System.Reflection.

DynamicDependencyAttribute

Indica una dependencia que un miembro tiene con respecto a otro.States a dependency that one member has on another.

ExcludeFromCodeCoverageAttribute

Especifica que el código con atributos debe excluirse de la información de cobertura de código.Specifies that the attributed code should be excluded from code coverage information.

MaybeNullAttribute

Especifica que una salida puede ser null, incluso aunque no lo permita el tipo correspondiente.Specifies that an output may be null even if the corresponding type disallows it.

MaybeNullWhenAttribute

Especifica que cuando un método devuelve ReturnValue, el parámetro puede ser null, incluso aunque no lo permita el tipo correspondiente.Specifies that when a method returns ReturnValue, the parameter may be null even if the corresponding type disallows it.

MemberNotNullAttribute

Especifica que el método o la propiedad garantizarán que los miembros de propiedad y campo enumerados tengan valores que no sean null.Specifies that the method or property will ensure that the listed field and property members have values that aren't null.

MemberNotNullWhenAttribute

Especifica que el método o la propiedad garantizará que los miembros de propiedad y campo enumerados tengan valores no NULL cuando se devuelvan con la condición de valor devuelto especificada.Specifies that the method or property will ensure that the listed field and property members have non-null values when returning with the specified return value condition.

NotNullAttribute

Especifica que una salida no es null, incluso aunque lo permita el tipo correspondiente.Specifies that an output is not null even if the corresponding type allows it. Especifica que un argumento de entrada no era null al devolverse la llamada.Specifies that an input argument was not null when the call returns.

NotNullIfNotNullAttribute

Especifica que el resultado será distinto de null si el parámetro con nombre es distinto de null.Specifies that the output will be non-null if the named parameter is non-null.

NotNullWhenAttribute

Especifica que cuando un método devuelve ReturnValue, el parámetro no será null, incluso aunque el tipo correspondiente lo permita.Specifies that when a method returns ReturnValue, the parameter will not be null even if the corresponding type allows it.

RequiresAssemblyFilesAttribute
RequiresUnreferencedCodeAttribute

Indica si el método especificado requiere acceso dinámico al código al que no se hace referencia de forma estática; por ejemplo, a través de System.Reflection.Indicates that the specified method requires dynamic access to code that is not referenced statically, for example, through System.Reflection.

SuppressMessageAttribute

Suprime la generación de informes de una infracción de regla específica de análisis de código, lo que permite varias supresiones en un único artefacto de código.Suppresses reporting of a specific code analysis rule violation, allowing multiple suppressions on a single code artifact. No se aplica a los diagnósticos del compilador.Does not apply to compiler diagnostics.

UnconditionalSuppressMessageAttribute

Suprime la generación de informes de una infracción de regla específica, lo que permite varias supresiones en un único artefacto de código.Suppresses reporting of a specific rule violation, allowing multiple suppressions on a single code artifact.

Enumeraciones

DynamicallyAccessedMemberTypes

Especifica los tipos de miembros a los que se accede de forma dinámica.Specifies the types of members that are dynamically accessed. Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de sus valores miembro.This enumeration has a FlagsAttribute attribute that allows a bitwise combination of its member values.