Udostępnij za pośrednictwem


Globalizacja — Ostrzeżenia

Globalizacja ostrzeżenia obsługują bibliotek przygotowany i aplikacji.

W tej sekcji

Reguła

Opis

CA1300: Określ MessageBoxOptions

Aby poprawnie wyświetlić okno komunikatu dla kultur, które używają kolejności czytania od prawej do lewej, RightAlign i RtlReading członkowie wyliczenia MessageBoxOptions muszą być przekazywane do metody Pokaż.

CA1301: Należy unikać duplikowania akceleratorów

Klucz dostępu, znany również jako akceleratora, umożliwia dostęp do formantu za pomocą klawiatury za pomocą klawisza ALT.Zachowanie klucza dostępu wielu formantów mają dostęp zduplikowane klucze, nie jest dobrze zdefiniowana.

CA1302: Nie należy kodować ciągów określonych dla ustawień regionalnych

Wyliczenie System.Environment.SpecialFolder zawiera elementy członkowskie, które odwołują się do folderów specjalnych systemu.Lokalizacje te foldery mogą mieć różne wartości w różnych systemach operacyjnych; Użytkownik może zmienić niektóre lokalizacje; i lokalizacje są lokalizowane.Metoda Environment.GetFolderPath zwraca lokalizacje, które są skojarzone z wyliczenia Environment.SpecialFolder, zlokalizowana i odpowiednie dla uruchomionego komputera.

CA1303: Nie należy przekazywać literałów jako parametrów zlokalizowanych

Metoda widoczne z zewnątrz przekazuje ciąg literału jako parametr do konstruktora lub metody w .NET Framework Biblioteka klas i ciąg należy lokalizowalny.

CA1304: Określ CultureInfo

Metoda lub konstruktora wywołuje element członkowski, który ma przeciążenia, która akceptuje parametr System.Globalization.CultureInfo i metody lub konstruktora nie wywoływać przeciążenia, który wymaga parametru CultureInfo.Obiekt CultureInfo lub System.IFormatProvider nie jest podany, domyślną wartość, która jest dostarczana przez członka przeciążony może nie mieć efekt, który ma wszystkich ustawień regionalnych.

CA1305: Określ IFormatProvider

Metoda lub konstruktora wywołuje jeden lub więcej członków, które mają overloads, które akceptuje parametr System.IFormatProvider i metody lub konstruktora nie wywoływać przeciążenia, która przyjmuje parametr IFormatProvider.Obiekt System.Globalization.CultureInfo lub IFormatProvider nie jest podany, domyślną wartość, która jest dostarczana przez członka przeciążony może nie mieć efekt, który ma wszystkich ustawień regionalnych.

CA1306: Należy ustawić ustawienia regionalne dla typów danych

Ustawienia regionalne określa elementy specyficzne dla kultury prezentacji dla danych, takich jak formatowanie, które jest używany dla wartości liczbowych, symbole walut i porządek sortowania.Podczas tworzenia elementu DataTable lub zestawu danych, należy jawnie ustawić ustawienia regionalne.

CA1307: Określ StringComparison

Operacja porównania ciągu używa przeciążenia metody, która nie ustawić parametr StringComparison.

CA1308: Znormalizuj ciągi na wielkie litery

Ciągi powinny być znormalizowane na wielkie litery.Małej grupy znaków nie można wprowadzać w obie strony, gdy są one konwertowane na małe litery.

CA1309: Użyj porządkowego StringComparison

Operacja porównania ciąg nonlinguistic nie ustawić parametr StringComparison porządkowe lub OrdinalIgnoreCase.Ustawiając jawnie parametr StringComparison.Ordinal lub StringComparison.OrdinalIgnoreCase, kodu często zyski prędkości, staje się bardziej poprawne i staje się bardziej niezawodne.

CA2101: Należy określić operacje organizacyjne dla argumentów typu string P/Invoke

Platforma wywołać Członkowskie zezwala na częściowo zaufanych wywołań ma parametr typu string i wyraźnie nie MARSZAŁEK ciąg.Może to spowodować potencjalne luki w zabezpieczeniach.