ResourceManager.IgnoreCase 속성

정의

리소스 관리자가 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"인 리소스와 동일하지 않습니다. 이 이trueIgnoreCase 이름이 "Resource"인 리소스는 이름이 "resource"인 리소스와 동일합니다. 그러나 IgnoreCasetrueResourceManager.GetString 가 이면 및 ResourceManager.GetObject 메서드는 고정 문화권을 사용하여 대/소문자를 구분하지 않는 문자열 비교를 수행합니다. 장점은 이러한 메서드에서 수행하는 대/소문자를 구분하지 않는 문자열 비교 결과가 문화권에 관계없이 모든 컴퓨터에서 동일하다는 것입니다. 단점은 결과가 모든 문화권의 대/소문자 규칙과 일치하지 않는다는 것입니다.

예를 들어 터키어 알파벳에는 점이 있는 문자와 점이 없는 문자의 두 가지 버전이 있습니다. 터키어에서 문자 I(유니코드 0049)는 다른 문자 ı(유니코드 0131)의 대문자 버전으로 간주됩니다. 문자 i(유니코드 0069)는 다른 문자 5(유니코드 0130)의 소문자 버전으로 간주됩니다. 이러한 대/소문자 규칙에 따라 문화권 "tr-TR"(터키어)에 대해 i(유니코드 0069) 및 I(유니코드 0049)의 대/소문자를 구분하지 않는 문자열 비교가 실패해야 합니다. 그러나 가 인 경우 IgnoreCasetrue고정 문화권의 대/소문자 규칙을 사용하여 비교를 수행하므로 이 비교는 성공합니다.

참고

성능상의 이유로 항상 리소스 이름에 올바른 대/소문자를 지정하는 것이 가장 좋습니다. 를 로 설정 IgnoreCase 하면 true 작업 집합이 크게 증가하고 성능이 크게 저하될 수 있습니다.

적용 대상