System.Diagnostics.CodeAnalysis Espacio de nombres

Contiene clases para la interacción con herramientas de análisis de código. 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.

Clases

AllowNullAttribute

Especifica que null se permite como entrada, incluso aunque no lo permita el tipo correspondiente.

ConstantExpectedAttribute

Indica que el parámetro de método especificado espera una constante.

DisallowNullAttribute

Especifica que null no se permite como entrada, incluso aunque lo permita el tipo correspondiente.

DoesNotReturnAttribute

Especifica que un método nunca devolverá en ninguna circunstancia.

DoesNotReturnIfAttribute

Especifica que el método no se devolverá si el valor especificado se pasa al parámetro Boolean asociado.

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.

DynamicDependencyAttribute

Indica una dependencia que un miembro tiene con respecto a otro.

ExcludeFromCodeCoverageAttribute

Especifica que el código con atributos debe excluirse de la información de cobertura de código.

ExperimentalAttribute

Indica que una API es experimental y que puede cambiar en el futuro.

MaybeNullAttribute

Especifica que una salida puede ser null, incluso aunque no lo permita el tipo correspondiente.

MaybeNullWhenAttribute

Especifica que cuando un método devuelve ReturnValue, el parámetro puede ser null, incluso aunque no lo permita el tipo correspondiente.

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.

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.

NotNullAttribute

Especifica que una salida no es null, incluso aunque lo permita el tipo correspondiente. Especifica que un argumento de entrada no era null al devolverse la llamada.

NotNullIfNotNullAttribute

Especifica que el resultado será distinto de null si el parámetro con nombre es distinto de null.

NotNullWhenAttribute

Especifica que cuando un método devuelve ReturnValue, el parámetro no será null, incluso aunque el tipo correspondiente lo permita.

RequiresAssemblyFilesAttribute

Indica que el miembro especificado requiere que los archivos de ensamblado estén en el disco.

RequiresDynamicCodeAttribute

Indica que el método especificado requiere la capacidad de generar código nuevo en tiempo de ejecución, por ejemplo a través System.Reflectionde .

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.

SetsRequiredMembersAttribute

Especifica que este constructor establece todos los miembros necesarios para el tipo actual y los autores de llamadas no necesitan establecer los miembros necesarios.

StringSyntaxAttribute

Especifica la sintaxis usada en una cadena.

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. No se aplica a los diagnósticos del compilador.

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.

UnscopedRefAttribute

Se usa para indicar los escapes byref y no está en el ámbito.

Enumeraciones

DynamicallyAccessedMemberTypes

Especifica los tipos de miembros a los que se accede de forma dinámica. Esta enumeración tiene un atributo FlagsAttribute que permite una combinación bit a bit de sus valores miembro.