Udostępnij za pośrednictwem


CA1307: Określ StringComparison

TypeName

SpecifyStringComparison

CheckId

CA1307

Kategoria

Microsoft.Globalization

Złamanie zmiany

Bez podziału

Przyczyna

Operacja porównania ciągu używa przeciążenia metody, która nie jest ustawiona StringComparison parametru.

Opis reguły

String wiele operacji najważniejszych Compare i Equals metody, zapewniają przeciążenia akceptuje StringComparison wartość wyliczenia jako parametr.

Gdy przeciążenie istnieje przyjmuje, że StringComparison parametr, powinny być używane zamiast przeciążenia nie bierze tego parametru.Poprzez odpowiednie ustawienie tego parametru, kod jest często doprecyzowania dokonane i łatwiejsze w obsłudze.

Jak naprawić naruszenia

Aby naprawić naruszenie tej zasady, zmień ciąg porównanie metod overloads, które akceptują StringComparison wyliczenie jako parametr.Na przykład: zmiana String.Compare(str1, str2) do String.Compare(str1, str2, StringComparison.Ordinal).

Kiedy do pomijania ostrzeżenia

Bezpiecznie Pomiń ostrzeżenie od tej reguły, gdy biblioteka lub aplikacji jest przeznaczona dla ograniczonej odbiorców lokalnych i dlatego nie jest lokalizowany.

Zobacz też

Informacje

CA1309: Użyj porządkowego StringComparison

Inne zasoby

Globalizacja — Ostrzeżenia