Udostępnij za pośrednictwem


Reguły globalizacji

Reguły globalizacji wspierają biblioteki i aplikacje przygotowane na rynek globalny.

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 platformy .NET, a ten ciąg powinien być lokalizowalny.
CA1304: Określ CultureInfo Metoda lub konstruktor wywołuje członka, który posiada przeciążenie akceptujące parametr System.Globalization.CultureInfo, ale metoda lub konstruktor nie wywołuje przeciążenia przyjmującego parametr CultureInfo. Jeśli nie dostarczono obiektu CultureInfo lub System.IFormatProvider, wartość domyślna dostępna w przeciążonym elemencie członkowskim może nie działać zgodnie z oczekiwaniami we wszystkich ustawieniach regionalnych.
CA1305: Określ IFormatProvider Metoda lub konstruktor wywołuje jeden lub więcej członków, które mają przeciążenia akceptujące parametr System.IFormatProvider, ale nie wywołuje przeciążenia korzystającego z tego parametru. Jeśli nie podano obiektu System.Globalization.CultureInfo lub IFormatProvider, wartość domyślna dostarczana przez przeciążoną metodę może nie mieć oczekiwanego efektu we wszystkich kontekstach regionalnych.
CA1307: określ parametr StringComparison, aby uzyskać czytelność Operacja porównania ciągów używa przeciążenia metody, które nie ustawia parametru StringComparison.
CA1308: Normalizacja ciągów na wielkie litery Ciągi powinny być znormalizowane do wielkich liter. Niewielka liczba znaków nie wraca do pierwotnej formy, gdy są zamieniane na małe litery.
CA1309: Użyj ordinalnego StringComparison Operacja porównania ciągów, która nie jest lingwistyczna, nie ustawia parametru StringComparison na Ordinal lub OrdinalIgnoreCase. Jawnie ustawiając parametr na StringComparison.Ordinal lub StringComparison.OrdinalIgnoreCase, kod często zyskuje szybkość, staje się bardziej poprawny i staje się bardziej niezawodny.
CA1310: określ parametr StringComparison w celu 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: Wskaż sposób marshalling dla argumentów łańcucha znaków używanych w wywołaniach funkcji P/Invoke Metoda wywołania platformy umożliwia wywołania od częściowo zaufanych obiektów, ma parametr typu string i nie jawnie marshaluje tego ciągu. Może to spowodować potencjalną lukę w zabezpieczeniach.