Reguły globalizacji

Reguły globalizacji obsługują gotowe na świecie biblioteki i aplikacje.

W tej sekcji

Reguła Opis
CA1303: Nie przekazuj literałów jako zlokalizowanych parametrów Zewnętrznie widoczna metoda przekazuje literał ciągu jako parametr do konstruktora lub metody .NET, a ten ciąg powinien być lokalizowalny.
CA1304: Określ argument CultureInfo Metoda lub konstruktor wywołuje członka mającego przeciążenie, które akceptuje parametr System.Globalization.CultureInfo i metodę lub konstruktor niewywołujący przeciążenia, które wymaga parametru CultureInfo. Kiedy obiekt CultureInfo lub System.IFormatProvider nie jest podany, domyślna wartość, która jest dostarczana przez członka przeciążonego, może nie wywoływać oczekiwanego efektu we wszystkich ustawieniach regionalnych.
CA1305: Określ argument IFormatProvider Metoda lub konstruktor wywołują jednego lub kilku członków, którzy mają przeciążenia akceptujące parametr System.IFormatProvider, i metody lub konstruktora, który nie wywołuje przeciążenia przyjmującego parametr IFormatProvider. Kiedy obiekt System.Globalization.CultureInfo lub IFormatProvider nie jest podany, domyślna wartość przekazywana przez członka przeciążonego może nie wywoływać oczekiwanego efektu we wszystkich ustawieniach regionalnych.
CA1307: Określ parametr StringComparison w celu zapewnienia jednoznaczności Operacja porównania ciągu używa przeciążenia metody, które nie ustawia parametru StringComparison.
CA1308: Normalizuj ciągi do postaci zapisanej wielkimi literami Ciągi powinny być znormalizowane do użycia wielkich liter. Małe grupy znaków nie mogą wykonywać rund, gdy są one konwertowane na małe litery.
CA1309: Użyj porządkowego ustawienia właściwości StringComparison Operacja porównania ciągu, która jest nielingwistyczna, nie ustawia parametru StringComparison na Ordinal lub OrdinalIgnoreCase. Poprzez jawne ustawienie parametru na StringComparison.Ordinal lub StringComparison.OrdinalIgnoreCase kod często zaczyna działać szybciej, staje się bardziej poprawny i niezawodny.
CA1310: Określ parametr StringComparison w celu zapewnienia poprawności Operacja porównania ciągów używa przeciążenia metody, które nie ustawia parametru StringComparison i domyślnie używa porównania ciągów specyficznych dla kultury.
CA1311: Określ kulturę lub użyj niezmiennej wersji Określ kulturę lub użyj niezmiennej kultury, aby uniknąć niejawnej zależności od bieżącej kultury podczas wywoływania ToUpper lub ToLower.
CA2101: Określ marshalling dla argumentów ciągu P/Invoke Element członkowski wywołania platformy umożliwia częściowo zaufanym obiektom wywołującym, ma parametr ciągu i nie jest jawnie marshaling ciągu. Może to spowodować potencjalne luki w zabezpieczeniach.