Pravidla globalizace
Pravidla globalizace podporují knihovny a aplikace připravené pro globální použití.
V této části
Pravidlo | Popis |
---|---|
CA1303: Nepředávejte literály jako lokalizované parametry | Externě viditelná metoda předává řetězcový literál jako parametr konstruktoru nebo metodě .NET a tento řetězec by měl být lokalizovatelný. |
CA1304: Zadejte informace o kultuře | Metoda nebo konstruktor volá člen, který má přetížení, které přijímá parametr typu System.Globalization.CultureInfo, a metoda nebo konstruktor nevolá toto přetížení. Pokud objekt CultureInfo nebo System.IFormatProvider není zadán, výchozí hodnota, která je zadána přetíženým členem, nemusí mít vliv, který chcete ve všech národních prostředích. |
CA1305: Uveďte IFormatProvider | Metoda nebo konstruktor volá jednoho nebo více členů, kteří mají přetížení s parametrem typu System.IFormatProvider, ale metoda nebo konstruktor nevyužívá přetížení, které zahrnuje parametr IFormatProvider. Pokud system.Globalization.CultureInfo nebo IFormatProvider objekt není zadán, výchozí hodnota zadaná přetíženým členem nemusí mít vliv, který chcete ve všech národních prostředích. |
CA1307: Zadejte StringComparison pro srozumitelnost | Operace porovnání řetězců využívá přetížení metody, které nenastavuje parametr StringComparison. |
CA1308: Normalizovat řetězce na velká písmena | Řetězce by se měly normalizovat na velká písmena. Malá skupina znaků nemůže provést zpětnou konverzi při převodu na malá písmena. |
CA1309: Použijte řetězcové porovnání podle pořadí | Operace porovnání řetězců, která není jazyková, nenastavuje parametr StringComparison na ordinal nebo OrdinalIgnoreCase. Explicitním nastavením parametru na StringComparison.Ordinal nebo StringComparison.OrdinalIgnoreCase váš kód často získává rychlost, stává se správnější a bude spolehlivější. |
CA1310: Zadejte StringComparison pro správnost | Operace porovnání řetězců používá přetížení metody, které nenastavuje parametr StringComparison a ve výchozím nastavení používá porovnání řetězců závislé na jazykové kultuře. |
CA1311: Zadejte kulturní nastavení nebo použijte invariantní verzi | Zadejte jazykovou verzi nebo použijte invariantní jazykovou verzi, aby se zabránilo implicitní závislosti na aktuální jazykové verzi při volání ToUpper nebo ToLower . |
CA2101: Definovat zařazení pro argumenty typu string v P/Invoke volání | Člen pro vyvolání platformy umožňuje částečně důvěryhodným volajícím, obsahuje řetězcový parametr a explicitně nezpracovává řetězec. To může způsobit potenciální ohrožení zabezpečení. |
Spolupracujte s námi na GitHubu
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.