ResourceManager.IgnoreCase 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
리소스 관리자가 GetString(String) 및 GetObject(String) 메서드에서 대/소문자를 구분하지 않고 리소스를 조회할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.
public:
virtual property bool IgnoreCase { bool get(); void set(bool value); };
public virtual bool IgnoreCase { get; set; }
member this.IgnoreCase : bool with get, set
Public Overridable Property IgnoreCase As Boolean
속성 값
리소스 조회 시 대/소문자를 무시하려면 true
로 설정하고, 그렇지 않으면 false
로 설정합니다.
설명
속성 false
값이 IgnoreCase 이면 이름이 "Resource"인 리소스는 이름이 "resource"인 리소스와 동일하지 않습니다. 이 이true
면 IgnoreCase 이름이 "Resource"인 리소스는 이름이 "resource"인 리소스와 동일합니다. 그러나 IgnoreCasetrue
ResourceManager.GetString 가 이면 및 ResourceManager.GetObject 메서드는 고정 문화권을 사용하여 대/소문자를 구분하지 않는 문자열 비교를 수행합니다. 장점은 이러한 메서드에서 수행하는 대/소문자를 구분하지 않는 문자열 비교 결과가 문화권에 관계없이 모든 컴퓨터에서 동일하다는 것입니다. 단점은 결과가 모든 문화권의 대/소문자 규칙과 일치하지 않는다는 것입니다.
예를 들어 터키어 알파벳에는 점이 있는 문자와 점이 없는 문자의 두 가지 버전이 있습니다. 터키어에서 문자 I(유니코드 0049)는 다른 문자 ı(유니코드 0131)의 대문자 버전으로 간주됩니다. 문자 i(유니코드 0069)는 다른 문자 5(유니코드 0130)의 소문자 버전으로 간주됩니다. 이러한 대/소문자 규칙에 따라 문화권 "tr-TR"(터키어)에 대해 i(유니코드 0069) 및 I(유니코드 0049)의 대/소문자를 구분하지 않는 문자열 비교가 실패해야 합니다. 그러나 가 인 경우 IgnoreCasetrue
고정 문화권의 대/소문자 규칙을 사용하여 비교를 수행하므로 이 비교는 성공합니다.
참고
성능상의 이유로 항상 리소스 이름에 올바른 대/소문자를 지정하는 것이 가장 좋습니다. 를 로 설정 IgnoreCase 하면 true
작업 집합이 크게 증가하고 성능이 크게 저하될 수 있습니다.
적용 대상
.NET