System.Diagnostics.CodeAnalysis Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
ConstantExpectedAttribute |
Indica que el parámetro del método especificado espera una constante. |
DisallowNullAttribute |
Especifica que |
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 |
MaybeNullWhenAttribute |
Especifica que cuando un método devuelve ReturnValue, el parámetro puede ser |
MemberNotNullAttribute |
Especifica que el método o la propiedad garantizará que los miembros de campo y propiedad enumerados tengan valores que no |
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 |
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 |
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. |