Ensemble de règles des règles recommandées mixtesMixed Recommended Rules rule set

Les règles recommandées mixtes Microsoft vous concentrer sur les problèmes plus courants et critiques dans vos projets C++ qui prennent en charge le Common Language Runtime, y compris les failles de sécurité potentielles, les blocages d’application et les autres erreurs de logique et de conception importantes.The Microsoft Mixed Recommended Rules focus on the most common and critical problems in your C++ projects that support the Common Language Runtime, including potential security holes, application crashes, and other important logic and design errors. Vous devez inclure cet ensemble de règles dans tout ensemble de règles personnalisé que vous créez pour vos projets C++ qui prennent en charge le Common Language Runtime.You should include this rule set in any custom rule set you create for your C++ projects that support the Common Language Runtime.

RègleRule DescriptionDescription
C6001C6001 Utilisation d'une mémoire non initialiséeUsing Uninitialized Memory
C6011C6011 Déréférencement du pointeur NullDereferencing Null Pointer
C6029C6029 Utilisation d'une valeur non vérifiéeUse Of Unchecked Value
C6031C6031 Valeur de retour ignoréeReturn Value Ignored
C6053C6053 Terminaison par zéro de l'appelZero Termination From Call
C6054C6054 Terminaison par zéro manquanteZero Termination Missing
C6059C6059 Concaténation non valideBad Concatenation
C6063C6063 Argument de chaîne manquant pour le formatage de la fonctionMissing String Argument To Format Function
C6064C6064 Argument d’entier manquant pour le formatage de la fonctionMissing Integer Argument To Format Function
C6066C6066 Argument de pointeur manquant pour le formatage de la fonctionMissing Pointer Argument To Format Function
C6067C6067 Argument de pointeur de chaîne manquant pour le formatage de la fonctionMissing String Pointer Argument To Format Function
C6101C6101 Retour d'une mémoire non initialiséeReturning uninitialized memory
C6200C6200 L'index dépasse la taille maximale autorisée par la mémoire tamponIndex Exceeds Buffer Maximum
C6201C6201 L'index dépasse la taille maximale autorisée par la mémoire tampon allouée par la pileIndex Exceeds Stack Buffer Maximum
C6214C6214 Cast de HRESULT vers BOOL non valideInvalid Cast HRESULT To BOOL
C6215C6215 Cast de BOOL vers HRESULT non valideInvalid Cast BOOL To HRESULT
C6216C6216 Cast inséré par le compilateur BOOL vers HRESULT non valideInvalid Compiler-Inserted Cast BOOL To HRESULT
C6217C6217 Test HRESULT non valide avec NOTInvalid HRESULT Test With NOT
C6220C6220 Comparaison HRESULT non valide-1Invalid HRESULT Compare To -1
C6226C6226 Affectation de HRESULT non valide-1Invalid HRESULT Assignment To -1
C6230C6230 Utilisation HRESULT non valide en tant que valeur booléenneInvalid HRESULT Use As Boolean
C6235C6235 Constante non nulle avec opérateur logique- ouNon-Zero Constant With Logical-Or
C6236C6236 Logique- ou avec une constante Non nulleLogical-Or With Non-Zero Constant
C6237C6237 Zéro avec opérateur logique- et perd ses effetsZero With Logical-And Loses Side Effects
C6242C6242 Déroulement local provoquéLocal Unwind Forced
C6248C6248 Créer des DACL NullCreating Null DACL
C6250C6250 Descripteurs d’adresses non commercialisésUnreleased Address Descriptors
C6255C6255 Utilisation non protégée d’AllocaUnprotected Use Of Alloca
C6258C6258 À l’aide de terminer le ThreadUsing Terminate Thread
C6259C6259 Code mort dans au niveau du bit- ou limités de commutateurDead Code In Bitwise-Or Limited Switch
C6260C6260 Utilisation des opérations arithmétiques sur les octetsUse Of Byte Arithmetic
C6262C6262 Utilisation excessive de la pileExcessive Stack Usage
C6263C6263 Utilisation d’Alloca dans une boucleUsing Alloca In Loop
C6268C6268 Parenthèses manquantes dans le CastMissing Parentheses In Cast
C6269C6269 Déréférencement du pointeur ignoréPointer Dereference Ignored
C6270C6270 Argument float manquant pour le formatage de la fonctionMissing Float Argument To Format Function
C6271C6271 Argument supplémentaire pour le formatage de la fonctionExtra Argument To Format Function
C6272C6272 Argument non float pour le formatage de la fonctionNon-Float Argument To Format Function
C6273C6273 Argument de type non entier pour le formatage (fonction)Non-Integer Argument To Format Function
C6274C6274 Argument autre qu’un caractère pour le formatage de la fonctionNon-Character Argument To Format Function
C6276C6276 Cast de chaîne non valideInvalid String Cast
C6277C6277 Appel CreateProcess non valideInvalid CreateProcess Call
C6278C6278 Incompatibilité de tableau New et scalaire DeleteArray-New Scalar-Delete Mismatch
C6279C6279 Incompatibilité entre tableau scalaire-New-DeleteScalar-New Array-Delete Mismatch
C6280C6280 Incompatibilité d’Allocation et désallocation de mémoireMemory Allocation-Deallocation Mismatch
C6281C6281 Priorité de Relation au niveau du bitBitwise Relation Precedence
C6282C6282 L’affectation remplace le TestAssignment Replaces Test
C6283C6283 Incompatibilité primitive de tableau New et scalaire DeletePrimitive Array-New Scalar-Delete Mismatch
C6284C6284 Argument d’objet non valide pour le formatage de la fonctionInvalid Object Argument To Format Function
C6285C6285 Logique- ou des constantesLogical-Or Of Constants
C6286C6286 Différent de zéro logique- ou perte des effets secondairesNon-Zero Logical-Or Losing Side Effects
C6287C6287 Test redondantRedundant Test
C6288C6288 L’Inclusion mutuelle sur logique- et a la valeur FalseMutual Inclusion Over Logical-And Is False
C6289C6289 L’Exclusion mutuelle sur logique- ou a la valeur TrueMutual Exclusion Over Logical-Or Is True
C6290C6290 Priorité NOT logique et AND au niveau du bitLogical-Not Bitwise-And Precedence
C6291C6291 Priorité NOT logique et OR au niveau du bitLogical-Not Bitwise-Or Precedence
C6292C6292 La boucle calcule à partir de la valeur maximaleLoop Counts Up From Maximum
C6293C6293 Boucle calcule à partir de MinimumLoop Counts Down From Minimum
C6294C6294 Corps de la boucle jamais exécutéLoop Body Never Executed
C6295C6295 Boucle infinieInfinite Loop
C6296C6296 Boucle exécutée une foisLoop Only Executed Once
C6297C6297 Effectuer un Cast du résultat du décalage à plus grande tailleResult Of Shift Cast To Larger Size
C6299C6299 Champ de bits et comparaison booléenneBitfield To Boolean Comparison
C6302C6302 Argument de chaîne de caractères non valide pour le formatage de la fonctionInvalid Character String Argument To Format Function
C6303C6303 Argument de chaîne de caractères larges non valide pour le formatage de la fonctionInvalid Wide Character String Argument To Format Function
C6305C6305 Incompatibilité entre la taille et la quantitéMismatched Size And Count Use
C6306C6306 Appel de fonction d’argument de variable non valideIncorrect Variable Argument Function Call
C6308C6308 Fuite de réallocationRealloc Leak
C6310C6310 Constante de filtre d’Exception non conformeIllegal Exception Filter Constant
C6312C6312 L’exception Continue la boucle d’exécutionException Continue Execution Loop
C6314C6314 Au niveau du bit- prioritéBitwise-Or Precedence
C6317C6317 Complément not NotNot Not Complement
C6318C6318 L’exception Continue la rechercheException Continue Search
C6319C6319 Ignoré par des virgulesIgnored By Comma
C6324C6324 Copie d’une chaîne au lieu de la comparaison de chaînesString Copy Instead Of String Compare
C6328C6328 Incompatibilité de type d’argument possiblePotential Argument Type Mismatch
C6331C6331 Indicateurs VirtualFree n’est pas valideVirtualFree Invalid Flags
C6332C6332 Paramètre non valide de VirtualFreeVirtualFree Invalid Parameter
C6333C6333 Taille de VirtualFree n’est pas valideVirtualFree Invalid Size
C6335C6335 Handle de processusLeaking Process Handle
C6381C6381 Informations de l’arrêt manquantesShutdown Information Missing
C6383C6383 Nombre d’éléments Byte-dépassement de mémoire tampon de nombreElement-Count Byte-Count Buffer Overrun
C6384C6384 Division de taille du pointeurPointer Size Division
C6385C6385 Dépassement en lectureRead Overrun
C6386C6386 Dépassement en écritureWrite Overrun
C6387C6387 Valeur de paramètre non valideInvalid Parameter Value
C6388C6388 Valeur de paramètre non valideInvalid Parameter Value
C6500C6500 Propriété d'attribut non valideInvalid Attribute Property
C6501C6501 Valeurs de propriété d'attribut en conflitConflicting Attribute Property Values
C6503C6503 Les références ne peuvent pas être NullReferences Cannot Be Null
C6504C6504 Null sur élément non pointeurNull On Non-Pointer
C6505C6505 MustCheck sur VoidMustCheck On Void
C6506C6506 Taille de mémoire tampon sur élément non pointeur ou tableauBuffer Size On Non-Pointer Or Array
C6508C6508 Accès en écriture sur constanteWrite Access On Constant
C6509C6509 Retour utilisé sur condition préalableReturn Used On Precondition
C6510C6510 Terminaison par Null sur élément non pointeurNull Terminated On Non-Pointer
C6511C6511 MustCheck doit avoir la valeur Yes ou NoMustCheck Must Be Yes Or No
C6513C6513 Taille d'élément sans taille de mémoire tamponElement Size Without Buffer Size
C6514C6514 Taille de mémoire tampon dépasse la taille du tableauBuffer Size Exceeds Array Size
C6515C6515 Taille de la mémoire tampon sur élément non pointeurBuffer Size On Non-Pointer
C6516C6516 Attribut sans propriétéNo Properties On Attribute
C6517C6517 Taille valide dans mémoire tampon non lisibleValid Size On Non-Readable Buffer
C6518C6518 Taille accessible en écriture dans mémoire tampon non accessible en écritureWritable Size On Non-Writable Buffer
C6522C6522 Type de chaîne de taille non valideInvalid Size String Type
C6525C6525 Chaîne de taille non valide. Emplacement inaccessibleInvalid Size String Unreachable Location
C6527C6527 Annotation non valide : la propriété NeedsRelease ne doit pas être utilisée sur des valeurs de type voidInvalid annotation: 'NeedsRelease' property may not be used on values of void type
C6530C6530 Style de chaîne de format non reconnuUnrecognized Format String Style
C6540C6540 L'utilisation des annotations d'attribut sur cette fonction rendra non valides toutes ses annotations __declspec existantesThe use of attribute annotations on this function will invalidate all of its existing __declspec annotations
C6551C6551 Spécification de taille non valide : expression impossible à analyserInvalid size specification: expression not parsable
C6552C6552 Deref= ou Noref= non valide : expression impossible à analyserInvalid Deref= or Notref=: expression not parsable
C6701C6701 La valeur n'est pas une valeur Yes/No/Maybe valideThe value is not a valid Yes/No/Maybe value
C6702C6702 La valeur n'est pas une valeur de chaîneThe value is not a string value
C6703C6703 La valeur n'est pas un nombreThe value is not a number
C6704C6704 Erreur d'expression de l'annotation inattendueUnexpected Annotation Expression Error
C6705C6705 Le nombre d’arguments attendu pour l’annotation ne correspond pas au nombre réel d’arguments pour l’annotationExpected number of arguments for annotation does not match actual number of arguments for annotation
C6706C6706 Erreur d'annotation inattendue pour l'annotationUnexpected Annotation Error for annotation
C6995C6995 Impossible d’enregistrer le fichier journal XMLFailed to save XML Log file
C26100C26100 Condition de concurrenceRace condition
C26101C26101 Absence d’utilisation de l’opération à blocage correctementFailing to use interlocked operation properly
C26110C26110 Appelant ne parvenant pas à maintenir le verrouCaller failing to hold lock
C26111C26111 Appelant ne parvenant pas à libérer le verrouCaller failing to release lock
C26112C26112 L’appelant ne peut pas maintenir aucun verrouCaller cannot hold any lock
C26115C26115 Échec de libération de verrouFailing to release lock
C26116C26116 Échec d’acquisition ou à maintenir le verrouFailing to acquire or to hold lock
C26117C26117 Libération du verrouReleasing unheld lock
C26140C26140 Erreur d’annotation SAL d’accès concurrentielConcurrency SAL annotation error
C28020C28020 L’expression n’est pas vraie dans cet appelThe expression is not true at this call
C28021C28021 Le paramètre annoté doit être un pointeurThe parameter being annotated must be a pointer
C28022C28022 Les classes de fonction sur cette fonction ne correspondent pas les classes de fonction sur le typedef utilisé pour la définir.The function class(es) on this function do not match the function class(es) on the typedef used to define it.
C28023C28023 La fonction assignée ou passée doit avoir un _fonction_classe_ annotation pour au moins l’une des classesThe function being assigned or passed should have a _Function_class_ annotation for at least one of the class(es)
C28024C28024 Le pointeur de fonction assigné à est annoté avec la classe de fonction, ce qui n’est pas contenue dans la liste de classes de fonction.The function pointer being assigned to is annotated with the function class, which is not contained in the function class(es) list.
C28039C28039 Le type de paramètre réel doit correspondre exactement au typeThe type of actual parameter should exactly match the type
C28112C28112 Une variable qui est accessible via une fonction Interlocked doit toujours être accessible via une fonction Interlocked.A variable which is accessed via an Interlocked function must always be accessed via an Interlocked function.
C28113C28113 Accès à une variable locale via une fonction InterlockedAccessing a local variable via an Interlocked function
C28125C28125 La fonction doit être appelée à partir de dans un bloc try / except blocThe function must be called from within a try/except block
C28137C28137 L’argument de variable doit être à la place d’une constante (littérale)The variable argument should instead be a (literal) constant
C28138C28138 L’argument de la constante doit plutôt être une variableThe constant argument should instead be variable
C28159C28159 Envisagez plutôt d’utiliser une autre fonction.Consider using another function instead.
C28160C28160 annotation d'erreurError annotation
C28163C28163 La fonction ne doit jamais être appelée à partir de dans un bloc try / except blocThe function should never be called from within a try/except block
C28164C28164 L’argument est passé à une fonction qui attend un pointeur vers un objet (pas un pointeur vers un pointeur)The argument is being passed to a function that expects a pointer to an object (not a pointer to a pointer)
C28182C28182 Déréférencement du pointeur NULL.Dereferencing NULL pointer. Le pointeur contient la même valeur NULL qu'un autre pointeur.The pointer contains the same NULL value as another pointer did.
C28183C28183 L’argument pouvait être une valeur, et est une copie de la valeur trouvée dans le pointeurThe argument could be one value, and is a copy of the value found in the pointer
C28193C28193 La variable contient une valeur qui doit être examinée.The variable holds a value that must be examined
C28196C28196 L’exigence n’est pas satisfaite.The requirement is not satisfied. (L’expression ne correspond pas à la valeur true).(The expression does not evaluate to true.)
C28202C28202 Référence non autorisée à un membre non statiqueIllegal reference to non-static member
C28203C28203 Référence ambiguë à un membre de classe.Ambiguous reference to class member.
C28205C28205 _Réussite_ ou _sur_échec_ utilisé dans un contexte non autorisé_Success_ or _On_failure_ used in an illegal context
C28206C28206 L’opérande de gauche pointe vers un struct, utiliser '->'Left operand points to a struct, use '->'
C28207C28207 L’opérande de gauche est un struct, utiliser '.'Left operand is a struct, use '.'
C28209C28209 La déclaration de symbole possède une déclaration en conflitThe declaration for symbol has a conflicting declaration
C28210C28210 Les annotations pour le contexte __on_failure ne doivent pas se trouver dans un contexte préalable expliciteAnnotations for the __on_failure context must not be in explicit pre context
C28211C28211 Nom du contexte statique attendu pour SAL_contextStatic context name expected for SAL_context
C28212C28212 Expression de pointeur attendue pour l'annotationPointer expression expected for annotation
C28213C28213 Le _utilisation_decl_annotations_ annotation doit être utilisée pour référencer, sans modification, une déclaration antérieure.The _Use_decl_annotations_ annotation must be used to reference, without modification, a prior declaration.
C28214C28214 Les noms des paramètres d'attribut doivent être p1...p9Attribute parameter names must be p1...p9
C28215C28215 Le typefix ne peut pas être appliqué à un paramètre qui contient déjà un typefixThe typefix cannot be applied to a parameter that already has a typefix
C28216C28216 L'annotation checkReturn ne s'applique qu'aux post-conditions pour le paramètre de fonction spécifique.The checkReturn annotation only applies to postconditions for the specific function parameter.
C28217C28217 Pour la fonction, le nombre de paramètres de l'annotation ne correspond pas au nombre trouvé dans le fichierFor function, the number of parameters to annotation does not match that found at file
C28218C28218 Pour le paramètre de fonction, paramètre de l’annotation ne correspond pas trouvé dans le fichierFor function parameter, the annotation's parameter does not match that found at file
C28219C28219 Membre de l'énumération attendu pour une annotation, le paramètre dans l'annotationMember of enumeration expected for annotation the parameter in the annotation
C28220C28220 Expression d'entier attendue pour une annotation, le paramètre dans l'annotationInteger expression expected for annotation the parameter in the annotation
C28221C28221 Expression de chaîne attendue pour le paramètre dans l'annotationString expression expected for the parameter in the annotation
C28222C28222 __yes, __no ou __maybe attendus pour l’annotation__yes, __no, or __maybe expected for annotation
C28223C28223 Jeton/identificateur introuvable pour l'annotation, paramètreDid not find expected Token/identifier for annotation, parameter
C28224C28224 L'annotation requiert des paramètresAnnotation requires parameters
C28225C28225 Nombre correct de paramètres requis introuvable dans l'annotationDid not find the correct number of required parameters in annotation
C28226C28226 L'annotation ne peut pas être également un PrimOp (dans la déclaration actuelle)Annotation cannot also be a PrimOp (in current declaration)
C28227C28227 L'annotation ne peut pas être également un PrimOp (voir la déclaration antérieure)Annotation cannot also be a PrimOp (see prior declaration)
C28228C28228 Paramètre d'annotation : impossible d'utiliser ce type dans les annotationsAnnotation parameter: cannot use type in annotations
C28229C28229 L'annotation ne prend pas en charge les paramètresAnnotation does not support parameters
C28230C28230 Le type de paramètre ne contient pas de membre.The type of parameter has no member.
C28231C28231 L'annotation n'est valide que sur un tableauAnnotation is only valid on array
C28232C28232 pre, post, ou deref ne sont appliqués à aucune annotationpre, post, or deref not applied to any annotation
C28233C28233 pre, post ou deref sont appliqués à un blocpre, post, or deref applied to a block
C28234C28234 l'expression __at ne s'applique pas à la fonction actuelle__at expression does not apply to current function
C28235C28235 La fonction ne peut pas constituer à elle seule une annotationThe function cannot stand alone as an annotation
C28236C28236 L'annotation ne peut pas être utilisée dans une expressionThe annotation cannot be used in an expression
C28237C28237 L'annotation sur le paramètre n'est plus prise en chargeThe annotation on parameter is no longer supported
C28238C28238 Plusieurs value, stringValue et longValue sont définies dans l'annotation sur le paramètre.The annotation on parameter has more than one of value, stringValue, and longValue. Utiliser paramn=xxxUse paramn=xxx
C28239C28239 value, stringValue ou longValue, et paramn=xxx sont définis en même temps dans l'annotation sur le paramètre.The annotation on parameter has both value, stringValue, or longValue; and paramn=xxx. Utiliser uniquement paramn=xxxUse only paramn=xxx
C28240C28240 L'annotation sur le paramètre possède un param2, mais pas de param1The annotation on parameter has param2 but no param1
C28241C28241 L'annotation pour la fonction sur le paramètre n'est pas reconnueThe annotation for function on parameter is not recognized
C28243C28243 L’annotation pour la fonction sur le paramètre nécessite plus de déréférencements que le type réel annoté ne le permet.The annotation for function on parameter requires more dereferences than the actual type annotated allows
C28244C28244 L’annotation pour la fonction a une annotation de paramètre/externe non analysableThe annotation for function has an unparsable parameter/external annotation
C28245C28245 L’annotation pour la fonction annote ’this’ sur une fonction non membreThe annotation for function annotates 'this' on a non-member-function
C28246C28246 L'annotation du paramètre ne correspond pas au type du paramètreThe parameter annotation for function does not match the type of the parameter
C28250C28250 Annotation incohérente pour une fonction : l'instance précédente contient une erreur.Inconsistent annotation for function: the prior instance has an error.
C28251C28251 Annotation incohérente pour une fonction : cette instance contient une erreur.Inconsistent annotation for function: this instance has an error.
C28252C28252 Annotation incohérente pour une fonction : le paramètre contient d'autres annotations sur cette instance.Inconsistent annotation for function: parameter has another annotations on this instance.
C28253C28253 Annotation incohérente pour une fonction : le paramètre contient d'autres annotations sur cette instance.Inconsistent annotation for function: parameter has another annotations on this instance.
C28254C28254 dynamic_cast<>() n'est pas pris en charge dans les annotationsdynamic_cast<>() is not supported in annotations
C28262C28262 Une erreur de syntaxe dans l'annotation a été trouvée dans la fonction, pour l'annotationA syntax error in the annotation was found in function, for annotation
C28263C28263 Une erreur de syntaxe dans une annotation conditionnelle a été trouvée pour l'annotation intrinsèqueA syntax error in a conditional annotation was found for Intrinsic annotation
C28267C28267 Une erreur de syntaxe dans les annotations a été trouvée pour l'annotation dans la fonction.A syntax error in the annotations was found annotation in the function.
C28272C28272 L'annotation pour la fonction, paramètre pendant la vérification est incohérente avec la déclaration de fonctionThe annotation for function, parameter when examining is inconsistent with the function declaration
C28273C28273 Pour la fonction, les indices sont incohérents avec la déclaration de fonctionFor function, the clues are inconsistent with the function declaration
C28275C28275 Le paramètre _Macro_valeur_ a la valeur nullThe parameter to _Macro_value_ is null
C28279C28279 Pour le symbole, un 'begin' a été trouvé sans le 'end' correspondantFor symbol, a 'begin' was found without a matching 'end'
C28280C28280 Pour le symbole, un 'end' a été trouvé sans le 'begin' correspondantFor symbol, an 'end' was found without a matching 'begin'
C28282C28282 Les chaînes de format doivent être comprises dans des conditions préalablesFormat Strings must be in preconditions
C28285C28285 Pour la fonction, erreur de syntaxe dans le paramètreFor function, syntax error in parameter
C28286C28286 Pour la fonction, erreur de syntaxe près de la finFor function, syntax error near the end
C28287C28287 Pour la fonction, erreur de syntaxe dans _à_() annotation (nom de paramètre non reconnu)For function, syntax Error in _At_() annotation (unrecognized parameter name)
C28288C28288 Pour la fonction, erreur de syntaxe dans _à_() annotation (nom de paramètre non valide)For function, syntax Error in _At_() annotation (invalid parameter name)
C28289C28289 Pour la fonction : ReadableTo ou WritableTo n'a pas eu de spécification de limites en tant que paramètreFor function: ReadableTo or WritableTo did not have a limit-spec as a parameter
C28290C28290 l'annotation pour la fonction contient plus d'Externals que le nombre réel de paramètresthe annotation for function contains more Externals than the actual number of parameters
C28291C28291 post null/notnull au niveau 0 deref n'a pas de sens pour la fonction.post null/notnull at deref level 0 is meaningless for function.
C28300C28300 Opérandes d’expression de types incompatibles pour l’opérateurExpression operands of incompatible types for operator
C28301C28301 Aucune annotation pour la première déclaration de la fonction.No annotations for first declaration of function.
C28302C28302 Un supplémentaire _Deref_ opérateur a été trouvé dans une annotation.An extra _Deref_ operator was found on annotation.
C28303C28303 Un ambigu _Deref_ opérateur a été trouvé dans une annotation.An ambiguous _Deref_ operator was found on annotation.
C28304C28304 Un placé _Notref_ opérateur appliqué à un jeton a été trouvé.An improperly placed _Notref_ operator was found applied to token.
C28305C28305 Une erreur a été détectée pendant l'analyse d'un jeton.An error while parsing a token was discovered.
C28306C28306 L’annotation sur paramètre est obsolèteThe annotation on parameter is obsolescent
C28307C28307 L’annotation sur paramètre est obsolèteThe annotation on parameter is obsolescent
C28350C28350 L'annotation décrit une situation qui n'est pas applicable de manière conditionnelle.The annotation describes a situation that is not conditionally applicable.
C28351C28351 L'annotation décrit l'emplacement auquel une valeur dynamique (une variable) ne peut pas être utilisée dans la condition.The annotation describes where a dynamic value (a variable) cannot be used in the condition.
CA1001CA1001 Les types qui possèdent des champs supprimables doivent être supprimablesTypes that own disposable fields should be disposable
CA1009CA1009 Déclarer les gestionnaires d’événements correctementDeclare event handlers correctly
CA1016CA1016 Marquer les assemblys avec AssemblyVersionAttributeMark assemblies with AssemblyVersionAttribute
CA1033CA1033 Méthodes d’interface doivent pouvoir être appelées par les types enfantsInterface methods should be callable by child types
CA1049CA1049 Les types qui possèdent des ressources natives doivent être supprimablesTypes that own native resources should be disposable
CA1060CA1060 Déplacer les P/Invoke vers une classe NativeMethodsMove P/Invokes to NativeMethods class
CA1061CA1061 Ne pas masquer les méthodes de classe de baseDo not hide base class methods
CA1063CA1063 Implémenter IDisposable correctementImplement IDisposable correctly
CA1065CA1065 Ne pas lever d’exceptions dans des emplacements inattendusDo not raise exceptions in unexpected locations
CA1301CA1301 Éviter les accélérateurs en doubleAvoid duplicate accelerators
CA1400CA1400 Points d’entrée P/Invoke doivent existerP/Invoke entry points should exist
CA1401CA1401 P/Invoke ne doivent pas être visibleP/Invokes should not be visible
CA1403CA1403 Les types Structurer automatiquement ne doivent pas être visibles par COMAuto layout types should not be COM visible
CA1404CA1404 Appeler GetLastError immédiatement après P/InvokeCall GetLastError immediately after P/Invoke
CA1405CA1405 Types base type visibles par COM doivent être visibles par COMCOM visible type base types should be COM visible
CA1410CA1410 Méthodes d’inscription COM doivent être mises en correspondance.COM registration methods should be matched
CA1415CA1415 Déclarer correctement les P/InvokeDeclare P/Invokes correctly
CA1821CA1821 Supprimez les finaliseurs videsRemove empty finalizers
CA1900CA1900 Champs de type valeur doivent être portablesValue type fields should be portable
CA1901CA1901 Les déclarations P/Invoke doivent être portablesP/Invoke declarations should be portable
CA2002CA2002 Ne verrouillez pas sur des objets à identité faibleDo not lock on objects with weak identity
CA2100CA2100 Passez en revue les requêtes SQL pour les failles de sécuritéReview SQL queries for security vulnerabilities
CA2101CA2101 Spécifiez le marshaling pour les arguments de chaîne P/InvokeSpecify marshaling for P/Invoke string arguments
CA2108CA2108 Vérifiez la sécurité déclarative dans les types valeurReview declarative security on value types
CA2111CA2111 Les pointeurs ne doivent pas être visiblesPointers should not be visible
CA2112CA2112 Types sécurisés ne doivent pas exposer de champsSecured types should not expose fields
CA2114CA2114 Sécurité de la méthode doit être un sur-ensemble du typeMethod security should be a superset of type
CA2116CA2116 Les méthodes APTCA doivent uniquement appeler des méthodes APTCAAPTCA methods should only call APTCA methods
CA2117CA2117 Les types APTCA doivent uniquement étendre des types de base APTCAAPTCA types should only extend APTCA base types
CA2122CA2122 N’exposez pas indirectement des méthodes avec des demandes de liaisonDo not indirectly expose methods with link demands
CA2123CA2123 Demandes de liaison de remplacement doivent être identiques de baseOverride link demands should be identical to base
CA2124CA2124 Wrapper finally vulnérables clauses dans externe tryWrap vulnerable finally clauses in outer try
CA2126CA2126 Demandes de liaison de type nécessitent des demandes d’héritageType link demands require inheritance demands
CA2131CA2131 Types critiques de sécurité ne peuvent pas participer l’équivalence des typesSecurity critical types may not participate in type equivalence
CA2132CA2132 Les constructeurs par défaut doivent être au moins aussi critiques que les constructeurs par défaut de type de baseDefault constructors must be at least as critical as base type default constructors
CA2133CA2133 Les délégués doivent lier aux méthodes avec une transparence cohérenteDelegates must bind to methods with consistent transparency
CA2134CA2134 Méthodes doit rester une transparence cohérente lors de la substitution des méthodes de baseMethods must keep consistent transparency when overriding base methods
CA2137CA2137 Les méthodes transparentes doivent contenir uniquement des IL vérifiablesTransparent methods must contain only verifiable IL
CA2138CA2138 Les méthodes transparentes ne doivent pas appeler de méthodes avec l’attribut SuppressUnmanagedCodeSecurityTransparent methods must not call methods with the SuppressUnmanagedCodeSecurity attribute
CA2140CA2140 Le code transparent ne doit pas faire référence à des éléments critiques de sécuritéTransparent code must not reference security critical items
CA2141CA2141 Méthodes transparentes ne répondent pas aux LinkDemandsTransparent methods must not satisfy LinkDemands
CA2146CA2146 Types doivent être au moins aussi critiques que leurs types de base et les interfacesTypes must be at least as critical as their base types and interfaces
CA2147CA2147 Les méthodes transparentes ne peuvent pas utiliser de sécurité des assertionsTransparent methods may not use security asserts
CA2149CA2149 Méthodes transparentes ne doivent pas appeler du code natifTransparent methods must not call into native code
CA2200CA2200 Lever à nouveau pour conserver les détails de la pileRethrow to preserve stack details
CA2202CA2202 Ne pas supprimer des objets plusieurs foisDo not dispose objects multiple times
CA2207CA2207 Initialiser des champs statiques de type valeur en ligneInitialize value type static fields inline
CA2212CA2212 Ne marquez pas les composants pris en charge avec WebMethodDo not mark serviced components with WebMethod
CA2213CA2213 Champs supprimables doivent être supprimés.Disposable fields should be disposed
CA2214CA2214 N’appelez pas de méthodes substituables dans les constructeursDo not call overridable methods in constructors
CA2216CA2216 Les types supprimables doivent déclarer un finaliseurDisposable types should declare finalizer
CA2220CA2220 Les finaliseurs doivent appeler le finaliseur de la classe de baseFinalizers should call base class finalizer
CA2229CA2229 Implémentez des constructeurs de sérialisationImplement serialization constructors
CA2231CA2231 Surchargez l’opérateur equals en remplaçant ValueType.EqualsOverload operator equals on overriding ValueType.Equals
CA2232CA2232 Points d’entrée d’interrogation Windows Forms avec STAThreadMark Windows Forms entry points with STAThread
CA2235CA2235 Marquez tous les champs non sérialisablesMark all non-serializable fields
CA2236CA2236 Appeler des méthodes de classe de base sur les types ISerializableCall base class methods on ISerializable types
CA2237CA2237 Marquer les types ISerializable avec SerializableAttributeMark ISerializable types with SerializableAttribute
CA2238CA2238 Implémentez les méthodes de sérialisationImplement serialization methods correctly
CA2240CA2240 Implémentez ISerializable correctementImplement ISerializable correctly
CA2241CA2241 Fournissez des arguments corrects aux méthodes de mise en formeProvide correct arguments to formatting methods
CA2242CA2242 Correctement des tests NaNTest for NaN correctly