System.Diagnostics.CodeAnalysis Espace de noms

Contient des classes utilisées pour l'interaction avec les outils d'analyse du code. Ces outils sont utilisés pour analyser la conformité du code aux conventions de codage telles que les règles d'attribution de nom ou de sécurité.

Classes

AllowNullAttribute

Spécifie que null est autorisé comme entrée, même si le type correspondant ne l’autorise pas.

ConstantExpectedAttribute

Indique que le paramètre de méthode spécifié attend une constante.

DisallowNullAttribute

Spécifie que null n’est pas autorisé comme entrée, même si le type correspondant l’autorise.

DoesNotReturnAttribute

Spécifie qu’une méthode ne retournera jamais en aucune circonstance.

DoesNotReturnIfAttribute

Spécifie que la méthode ne retournera pas si la valeur spécifiée est passée au paramètre Boolean associé.

DynamicallyAccessedMembersAttribute

Indique que certains membres d’un Type spécifié sont accessibles de manière dynamique, par exemple, via System.Reflection.

DynamicDependencyAttribute

Indique une dépendance d’un membre vis-à-vis d’un autre.

ExcludeFromCodeCoverageAttribute

Spécifie que le code attribué doit être exclu des informations de couverture du code.

ExperimentalAttribute

Indique qu’une API est expérimentale et qu’elle peut changer à l’avenir.

MaybeNullAttribute

Spécifie qu’une sortie peut être null, même si le type correspondant ne l’autorise pas.

MaybeNullWhenAttribute

Spécifie que quand une méthode retourne ReturnValue, le paramètre peut être null même si le type correspondant ne l’autorise pas.

MemberNotNullAttribute

Spécifie que la méthode ou la propriété vérifiera que les membres de champ et de propriété listés ont des valeurs qui ne sont pas null.

MemberNotNullWhenAttribute

Spécifie que la méthode ou la propriété vérifiera que les membres de champ et de propriété listés n’ont pas de valeurs null quand ils sont retournés avec la condition de la valeur de retour spécifiée.

NotNullAttribute

Spécifie qu’une sortie n’est pas null, même si le type correspondant l’y autorise. Spécifie qu’un argument d’entrée n’était pas null lorsque l’appel a été retourné.

NotNullIfNotNullAttribute

Spécifie que la sortie sera non null si le paramètre nommé est non null.

NotNullWhenAttribute

Spécifie que quand une méthode retourne ReturnValue, le paramètre ne sera pas null même si le type correspondant l’autorise.

RequiresAssemblyFilesAttribute

Indique que le membre spécifié nécessite que les fichiers d’assembly soient sur le disque.

RequiresDynamicCodeAttribute

Indique que la méthode spécifiée nécessite la possibilité de générer un nouveau code au moment de l’exécution, par exemple via System.Reflection.

RequiresUnreferencedCodeAttribute

Indique que la méthode spécifiée nécessite un accès dynamique au code qui n’est pas référencé statiquement, par exemple, via System.Reflection.

SetsRequiredMembersAttribute

Spécifie que ce constructeur définit tous les membres requis pour le type actuel, et que les appelants n’ont pas besoin de définir eux-mêmes les membres requis.

StringSyntaxAttribute

Spécifie la syntaxe utilisée dans une chaîne.

SuppressMessageAttribute

Supprime le signalement d’une violation de règle d’analyse de code spécifique, autorisant plusieurs suppressions sur un seul artefact de code. Ne s’applique pas aux diagnostics du compilateur.

UnconditionalSuppressMessageAttribute

Supprime le signalement de la violation d’une règle spécifique, autorisant plusieurs suppressions sur un artefact de code unique.

UnscopedRefAttribute

Utilisé pour indiquer qu’un byref s’échappe et n’est pas délimité.

Énumérations

DynamicallyAccessedMemberTypes

Spécifie les types de membres accessibles de manière dynamique. Cette énumération possède un attribut FlagsAttribute qui permet la combinaison d'opérations de bits de ses valeurs membres.