Pravidla globalizace

Pravidla globalizace podporují knihovny a aplikace připravené na svět.

V této části

Pravidlo Description
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: Určete CultureInfo Metoda nebo konstruktor volá člen, který má přetížení přijímající parametr System.Globalization.CultureInfo, a tato metoda nebo konstruktor nevolá přetížení přebírající parametr CultureInfo. Pokud objekt CultureInfo nebo System.IFormatProvider není zadán, nemusí mít výchozí hodnota zadaná pomocí přetíženého členu ve všech národních prostředích požadovaný efekt.
CA1305: Určete IFormatProvider Metoda nebo konstruktor volá jeden nebo více členů, které mají přetížení přijímající parametr System.IFormatProvider, a tato metoda nebo konstruktor nevolá přetížení, která přebírá parametr IFormatProvider. Pokud objekt System.Globalization.CultureInfo nebo IFormatProvider není zadán, nemusí mít výchozí hodnota zadaná pomocí přetíženého členu ve všech národních prostředích požadovaný efekt.
CA1307: Zadejte StringComparison, aby nebyly pochyby Operace porovnání řetězců používá přetížení metody, které nenastavuje parametr StringComparison.
CA1308: Normalizujte řetězce na velká písmena Řetězce by měly být normalizovány na velká písmena. Malá skupina znaků nedokáže po převodu na malá písmena provést zpáteční cestu.
CA1309: Použijte řadový StringComparison Nelingvistická operace porovnání řetězců nemá nastaven parametr StringComparison na hodnotu Ordinal ani na hodnotu OrdinalIgnoreCase. Explicitním nastavením parametru na hodnotu StringComparison.Ordinal nebo StringComparison.OrdinalIgnoreCase dojde ke zrychlení kódu a zvýšení přesnosti a spolehlivosti.
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ů specifických pro jazykovou verzi.
CA1311: Určení jazykové verze nebo použití invariantní verze Zadejte jazykovou verzi nebo použijte invariantní jazykovou verzi, abyste se vyhnuli implicitní závislosti na aktuální jazykové verzi při volání ToUpper nebo ToLower.
CA2101: Zadání seřazování pro argumenty řetězce P/Invoke Člen volání platformy umožňuje částečně důvěryhodným volajícím, má řetězcový parametr a explicitně nezařadí řetězec. To může způsobit potenciální ohrožení zabezpečení.