Avertissements liés à la globalisationGlobalization Warnings

Avertissements de globalisation prennent en charge les applications et bibliothèques universelles.Globalization warnings support world-ready libraries and applications.

Dans cette sectionIn This Section

RègleRule DescriptionDescription
CA1300 : Spécifiez MessageBoxOptionsCA1300: Specify MessageBoxOptions Pour afficher correctement une boîte de message pour les cultures qui utilisent un sens de lecture de droite à gauche, les membres RightAlign et RtlReading de l'énumération MessageBoxOptions doivent être passés à la méthode Show.To correctly display a message box for cultures that use a right-to-left reading order, the RightAlign and RtlReading members of the MessageBoxOptions enumeration must be passed to the Show method.
CA1301 : Évitez les accélérateurs en doublonCA1301: Avoid duplicate accelerators Une touche d'accès rapide, également connue sous le nom d'accélérateur, autorise l'accès à un contrôle par le biais du clavier, à l'aide de la touche ALT.An access key, also known as an accelerator, enables keyboard access to a control by using the ALT key. Lorsque plusieurs contrôles présentent des touches d'accès rapide en doublon, le comportement de ces dernières n'est pas correctement défini.When multiple controls have duplicate access keys, the behavior of the access key is not well defined.
CA1302 : Ne codez pas en dur les chaînes spécifiques aux paramètres régionauxCA1302: Do not hardcode locale specific strings L’énumération System.Environment.SpecialFolder contient des membres qui font référence à des dossiers système spéciaux.The System.Environment.SpecialFolder enumeration contains members that refer to special system folders. Les emplacements de ces dossiers peuvent avoir des valeurs distinctes selon le système d'exploitation ; l'utilisateur peut modifier certains des emplacements, et ces derniers sont localisés.The locations of these folders can have different values on different operating systems; the user can change some of the locations; and the locations are localized. La méthode Environment.GetFolderPath retourne les emplacements associés à l'énumération Environment.SpecialFolder, localisés et appropriés pour l'ordinateur en cours d'exécution.The Environment.GetFolderPath method returns the locations that are associated with the Environment.SpecialFolder enumeration, localized and appropriate for the currently running computer.
CA1303 : Ne passez pas des littéraux comme paramètres localisésCA1303: Do not pass literals as localized parameters Une méthode visible de l'extérieur passe un littéral de chaîne en tant que paramètre à un constructeur ou une méthode dans la bibliothèque de classes du .NET Framework.NET Framework ; en outre, cette chaîne doit être localisable.An externally visible method passes a string literal as a parameter to a constructor or method in the .NET Framework.NET Framework class library, and that string should be localizable.
CA1304 : Spécifier CultureInfoCA1304: Specify CultureInfo Une méthode ou un constructeur appelle un membre présentant une surcharge qui accepte un paramètre System.Globalization.CultureInfo, et la méthode ou le constructeur n'appelle pas la surcharge qui prend le paramètre CultureInfo.A method or constructor calls a member that has an overload that accepts a System.Globalization.CultureInfo parameter, and the method or constructor does not call the overload that takes the CultureInfo parameter. Lorsqu'un objet CultureInfo ou System.IFormatProvider n'est pas fourni, la valeur par défaut fournie par le membre surchargé peut ne pas avoir l'effet escompté selon les différents paramètres régionaux.When a CultureInfo or System.IFormatProvider object is not supplied, the default value that is supplied by the overloaded member might not have the effect that you want in all locales.
CA1305 : Spécifier IFormatProviderCA1305: Specify IFormatProvider Une méthode ou un constructeur appelle un ou plusieurs membres présentant des surcharges qui acceptent un paramètre System.IFormatProvider, et la méthode ou le constructeur n'appelle pas la surcharge qui prend le paramètre IFormatProvider.A method or constructor calls one or more members that have overloads that accept a System.IFormatProvider parameter, and the method or constructor does not call the overload that takes the IFormatProvider parameter. Lorsqu'un objet System.Globalization.CultureInfo ou IFormatProvider n'est pas fourni, la valeur par défaut fournie par le membre surchargé peut ne pas avoir l'effet escompté selon les différents paramètres régionaux.When a System.Globalization.CultureInfo or IFormatProvider object is not supplied, the default value that is supplied by the overloaded member might not have the effect that you want in all locales.
CA1306 : Définir les paramètres régionaux pour les types de donnéesCA1306: Set locale for data types Les paramètres régionaux déterminent des éléments de présentation des données spécifiques à la culture, telles que la mise en forme utilisée pour les valeurs numériques, les symboles monétaires et l'ordre de tri.The locale determines culture-specific presentation elements for data, such as formatting that is used for numeric values, currency symbols, and sort order. Lorsque vous créez un DataTable ou un DataSet, vous devez définir les paramètres régionaux explicitement.When you create a DataTable or DataSet, you should explicitly set the locale.
CA1307 : Spécifiez StringComparisonCA1307: Specify StringComparison Une opération de comparaison de chaînes utilise une surcharge de méthode qui ne définit pas de paramètre StringComparison.A string comparison operation uses a method overload that does not set a StringComparison parameter.
CA1308 : Normalisez les chaînes en majusculesCA1308: Normalize strings to uppercase Les chaînes doivent être normalisées en majuscules.Strings should be normalized to uppercase. En cas de conversion en minuscules, un petit groupe de caractères ne peut pas faire un aller-retour.A small group of characters cannot make a round trip when they are converted to lowercase.
CA1309 : Utilisez StringComparison avec la valeur OrdinalCA1309: Use ordinal StringComparison Opération de comparaison de chaînes non linguistique qui n'affecte pas la valeur Ordinal ou OrdinalIgnoreCase au paramètre StringComparison.A string comparison operation that is nonlinguistic does not set the StringComparison parameter to either Ordinal or OrdinalIgnoreCase. En affectant explicitement au paramètre la valeur StringComparison.Ordinal ou StringComparison.OrdinalIgnoreCase, votre code gagne souvent en rapidité, tout en devenant plus correct et plus fiable.By explicitly setting the parameter to either StringComparison.Ordinal or StringComparison.OrdinalIgnoreCase, your code often gains speed, becomes more correct, and becomes more reliable.
CA2101 : Spécifiez le marshaling pour les arguments de chaîne P/InvokeCA2101: Specify marshaling for P/Invoke string arguments Un appel de membre autorise les appelants partiellement approuvés, a un paramètre de chaîne et ne marshale pas explicitement la chaîne.A platform invoke member allows for partially trusted callers, has a string parameter, and does not explicitly marshal the string. Cela peut provoquer une faille de sécurité potentielle.This can cause a potential security vulnerability.