Compartir a través de


System.Diagnostics.CodeAnalysis Espacio de nombres

Contiene clases para la interacción con las herramientas de análisis de código. Estas herramientas se usan para analizar el código para cumplir las convenciones de codificación, como la nomenclatura o las reglas de seguridad.

Clases

AllowNullAttribute

Especifica que null se permite como entrada incluso si el tipo correspondiente no lo permite.

ConstantExpectedAttribute

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

DisallowNullAttribute

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

DoesNotReturnAttribute

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

DoesNotReturnIfAttribute

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

DynamicallyAccessedMembersAttribute

Indica que se accede dinámicamente a determinados miembros de un Type especificado, por ejemplo, a través de System.Reflection.

DynamicDependencyAttribute

Indica una dependencia que un miembro tiene en 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 puede cambiar en el futuro.

FeatureGuardAttribute

Indica que la propiedad get-only estática estática pública especificada

protege el acceso a la característica especificada.

FeatureSwitchDefinitionAttribute

Indica que la propiedad get-only estática estática pública especificada

corresponde al modificador de características especificado por nombre.

MaybeNullAttribute

Especifica que una salida puede ser null incluso si el tipo correspondiente no lo permite.

MaybeNullWhenAttribute

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

MemberNotNullAttribute

Especifica que el método o la propiedad garantizará que los miembros de campo y propiedad enumerados tengan valores que no null.

MemberNotNullWhenAttribute

Especifica que el método o propiedad garantizará que los miembros de campo y propiedad enumerados tengan valores no NULL al devolver con la condición de valor devuelto especificada.

NotNullAttribute

Especifica que una salida no se null incluso si el tipo correspondiente lo permite. Especifica que un argumento de entrada no se null cuando se devuelve la llamada.

NotNullIfNotNullAttribute

Especifica que la salida será distinta de null si el parámetro con nombre no es NULL.

NotNullWhenAttribute

Especifica que cuando un método devuelve ReturnValue, el parámetro no se null incluso si el tipo correspondiente lo permite.

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 de System.Reflection.

RequiresUnreferencedCodeAttribute

Indica que el método especificado requiere acceso dinámico al código al que no se hace referencia estáticamente, 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 los informes de una infracción de regla de análisis de código específica, lo que permite varias supresiones en un único artefacto de código. No se aplica a los diagnósticos del compilador.

UnconditionalSuppressMessageAttribute

Suprime los 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 un escape byref y no tiene ámbito.

Enumeraciones

DynamicallyAccessedMemberTypes

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