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