다음을 통해 공유


CA1307: StringComparison 지정

TypeName

SpecifyStringComparison

CheckId

CA1307

범주

Microsoft.Globalization

변경 수준

주요 변경 아님

원인

문자열 비교 작업에서 StringComparison 매개 변수를 설정하지 않는 메서드 오버로드를 사용합니다.

규칙 설명

대부분의 문자열 작업, 특히 CompareEquals 메서드가 StringComparison 열거형 값을 매개 변수로 사용할 수 있는 오버로드를 제공합니다.

StringComparison 매개 변수를 사용하는 오버로드가 있는 경우에는 항상 이 매개 변수를 사용하지 않는 오버로드 대신 이 오버로드를 사용해야 합니다.이 매개 변수를 명시적으로 설정하면 코드가 보다 명확해지고 유지 관리하기가 쉬워집니다.

위반 문제를 해결하는 방법

이 규칙의 위반을 해결하려면 StringComparison 열거형을 매개 변수로 사용할 수 있는 오버로드로 문자열 비교 메서드를 변경합니다.예를 들어 String.Compare(str1, str2)를 String.Compare(str1, str2, StringComparison.Ordinal)로 변경합니다.

경고를 표시하지 않는 경우

라이브러리 또는 응용 프로그램을 제한적인 로컬 사용자에게만 제공하므로 지역화할 필요가 없는 경우에는 이 규칙에서 경고를 표시하지 않는 것이 안전합니다.

참고 항목

참조

CA1309: 서수 StringComparison을 사용하십시오.

기타 리소스

전역화 경고