Partager via


Règles de globalisation

Les règles de la mondialisation soutiennent les bibliothèques et les applications prêtes à être utilisées dans le monde entier.

Contenu de cette section

Règle Description
CA1303 : Ne pas passer de littéraux en paramètres localisés Une méthode visible de l’extérieur passe un littéral de chaîne en tant que paramètre à un constructeur .NET ou une méthode et cette chaîne doit être localisable.
CA1304 : Spécifier CultureInfo Une méthode ou un constructeur appelle un membre qui a une surcharge qui accepte un paramètre System.Globalization.CultureInfo, et la méthode ou le constructeur n’appelle pas la surcharge qui accepte le paramètre CultureInfo. 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 souhaité dans tous les paramètres régionaux.
CA1305 : Spécifier IFormatProvider Une méthode ou un constructeur appelle un ou plusieurs membres qui ont des surcharges qui acceptent un paramètre System.IFormatProvider, et la méthode ou le constructeur n’appelle pas la surcharge qui accepte le paramètre IFormatProvider. 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 souhaité dans tous les paramètres régionaux.
CA1307 : Spécifier StringComparison pour plus de clarté Une opération de comparaison de chaînes utilise une surcharge de méthode qui ne définit pas de paramètre StringComparison.
CA1308 : Normaliser les chaînes en majuscules Les chaînes doivent être normalisées en majuscules. Un petit groupe de caractères ne peut pas effectuer un aller-retour lorsqu’ils sont convertis en minuscules.
CA1309 : Utiliser StringComparison avec la valeur Ordinal Une opération de comparaison de chaînes qui n’est pas nonlinguistique ne définit pas le paramètre StringComparison sur Ordinal ou OrdinalIgnoreCase. En définissant explicitement le paramètre sur StringComparison.Ordinal ou StringComparison.OrdinalIgnoreCase, votre code gagne souvent en vitesse, devient plus correct et devient plus fiable.
CA1310 : Spécifier StringComparison pour garantir la précision Une opération de comparaison de chaînes utilise une surcharge de méthode qui ne définit pas de paramètre StringComparison et utilise par défaut une comparaison de chaînes spécifique à la culture.
CA1311 : spécifier une culture ou utiliser une version invariante Spécifiez une culture ou utilisez une culture invariante pour éviter une dépendance implicite sur la culture actuelle lors de l’appel de ToUpper ou de ToLower.
CA2101 : spécifiez le marshaling pour les arguments de chaîne P/Invoke Un membre d’appel de code non managé autorise les appelants dotés d’un niveau de confiance partielle, présente un paramètre de chaîne et ne marshale pas explicitement la chaîne. Cela peut entraîner une vulnérabilité de sécurité potentielle.