세계화 규칙

세계화 규칙은 전 세계에서 사용할 수 있는 라이브러리 및 애플리케이션을 지원합니다.

단원 내용

규칙 설명
CA1303: 리터럴을 지역화된 매개 변수로 전달하지 마세요. 외부에 표시되는 메서드가 문자열 리터럴을 .NET 생성자 또는 메서드에 매개 변수로 전달하며 해당 문자열은 지역화할 수 있어야 합니다.
CA1304: CultureInfo를 지정하세요. 메서드 또는 생성자가 System.Globalization.CultureInfo 매개 변수를 받아들이는 오버로드가 있는 멤버를 호출하지만 CultureInfo 매개 변수를 사용하는 오버로드는 호출하지 않습니다. CultureInfo 또는 System.IFormatProvider 개체가 제공되지 않으면 오버로드된 멤버에서 제공하는 기본값이 모든 로캘에서 원하는 효과를 나타내지 않을 수 있습니다.
CA1305: IFormatProvider를 지정하세요. 메서드 또는 생성자가 System.IFormatProvider 매개 변수를 받아들이는 오버로드가 있는 하나 이상의 멤버를 호출하지만 IFormatProvider 매개 변수를 사용하는 오버로드는 호출하지 않습니다. System.Globalization.CultureInfo 또는 IFormatProvider 개체가 제공되지 않으면 오버로드된 멤버에서 제공하는 기본값이 모든 로캘에서 원하는 효과를 나타내지 않을 수 있습니다.
CA1307: 명확성을 위해 StringComparison 지정 문자열 비교 작업에서 StringComparison 매개 변수를 설정하지 않는 메서드 오버로드를 사용합니다.
CA1308: 대문자로 문자열을 정규화하세요. 문자열은 대문자로 정규화되어야 합니다. 일부 문자는 소문자로 변환될 때 다시 대문자로 변환될 수 없습니다.
CA1309: 서수 StringComparison을 사용하세요. 비언어 문자열 비교 작업에서는 StringComparison 매개 변수를 Ordinal 또는 OrdinalIgnoreCase로 설정하지 않습니다. 매개 변수가 명시적으로 StringComparison.Ordinal 또는 StringComparison.OrdinalIgnoreCase로 설정되기 때문에 코드 실행 속도, 정확도 및 신뢰도가 향상됩니다.
CA1310: 정확성을 위해 StringComparison 지정 문자열 비교 작업에서 StringComparison 매개 변수를 설정하지 않는 메서드 오버로드를 사용하고 기본적으로 문화권별 문자열 비교를 사용합니다.
CA1311: 문화권 지정 또는 고정 버전 사용 문화권을 지정하거나 고정 문화권을 사용하여 ToUpper 또는 ToLower를 호출할 때 현재 문화권에 대한 암시적 종속성을 방지합니다.
CA2101: P/Invoke 문자열 인수에 마샬링 지정 플랫폼 호출 멤버가 부분적으로 신뢰할 수 있는 호출자를 허용하고 문자열 매개 변수를 사용하고 문자열을 명시적으로 마샬링하지 않습니다. 이렇게 하면 보안상 위험할 수 있습니다.