Partage via


System.Diagnostics.CodeAnalysis Espace de noms

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

Classes

AllowNullAttribute

Spécifie que null est autorisé en tant qu’entrée même si le type correspondant l’interdit.

ConstantExpectedAttribute

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

DisallowNullAttribute

Spécifie que null est interdit en tant qu’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 retourne pas si le paramètre Boolean associé est passé la valeur spécifiée.

DynamicallyAccessedMembersAttribute

Indique que certains membres d’une Type spécifiée sont accessibles dynamiquement, par exemple via System.Reflection.

DynamicDependencyAttribute

Indique une dépendance qu’un membre a sur 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.

FeatureGuardAttribute

Indique que la propriété get-only statique publique spécifiée

protège l’accès à la fonctionnalité spécifiée.

FeatureSwitchDefinitionAttribute

Indique que la propriété get-only statique publique spécifiée

correspond au commutateur de fonctionnalité spécifié par nom.

MaybeNullAttribute

Spécifie qu’une sortie peut être null même si le type correspondant l’interdit.

MaybeNullWhenAttribute

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

MemberNotNullAttribute

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

MemberNotNullWhenAttribute

Spécifie que la méthode ou la propriété garantit que les membres de champ et de propriété répertoriés ont des valeurs non Null lors du retour avec la condition de valeur de retour spécifiée.

NotNullAttribute

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

NotNullIfNotNullAttribute

Spécifie que la sortie ne sera pas null si le paramètre nommé n’est pas null.

NotNullWhenAttribute

Spécifie que lorsqu’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 du 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 la création de rapports d’une violation de règle d’analyse de code spécifique, ce qui permet plusieurs suppressions sur un seul artefact de code. Ne s’applique pas aux diagnostics du compilateur.

UnconditionalSuppressMessageAttribute

Supprime la création de rapports d’une violation de règle spécifique, ce qui autorise plusieurs suppressions sur un seul artefact de code.

UnscopedRefAttribute

Utilisé pour indiquer des échappements byref et n’est pas délimité.

Énumérations

DynamicallyAccessedMemberTypes

Spécifie les types de membres accessibles dynamiquement. Cette énumération a un attribut FlagsAttribute qui permet une combinaison de bits de ses valeurs membres.