ResourceManager.IgnoreCase 속성

정의

리소스 관리자가 GetString(String)GetObject(String) 메서드에서 대/소문자를 구분하지 않고 리소스를 조회할 수 있는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the resource manager allows case-insensitive resource lookups in the GetString(String) and GetObject(String) methods.

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로 설정합니다.true to ignore case during resource lookup; otherwise, false.

설명

IgnoreCase 속성 값이 false인 경우 이름이 "resource" 인 리소스는 이름이 "resource" 인 리소스와 동일 하지 않습니다.If the value of the IgnoreCase property is false, a resource with the name "Resource" is not equivalent to the resource with the name "resource". IgnoreCase true되는 경우 이름이 "resource" 인 리소스는 이름이 "resource" 인 리소스와 동일 합니다.If IgnoreCase is true, a resource with the name "Resource" is equivalent to the resource with the name "resource". 그러나 IgnoreCase true되는 경우 ResourceManager.GetStringResourceManager.GetObject 메서드는 고정 문화권을 사용 하 여 대/소문자를 구분 하지 않는 문자열 비교를 수행 합니다.Note, however, that when IgnoreCase is true, the ResourceManager.GetString and ResourceManager.GetObject methods perform case-insensitive string comparisons by using the invariant culture. 장점은 이러한 메서드가 수행 하는 대/소문자 구분 문자열 비교의 결과가 문화권에 관계 없이 모든 컴퓨터에서 동일 합니다.The advantage is that results of case-insensitive string comparisons performed by these methods are the same on all computers regardless of culture. 단점은 결과가 모든 문화권의 대/소문자 규칙에 부합 되지 않습니다.The disadvantage is that the results are not consistent with the casing rules of all cultures.

예를 들어 터키어 알파벳 문자 I에 점이 하나에 두 개 및 점이 없는 있습니다.For example, the Turkish alphabet has two versions of the character I: one with a dot and one without a dot. 터키어 문자 I (유니코드 0049) 간주 됩니다에 다른 문자 © ґ (유니코드 0131)의 대문자 버전.In Turkish, the character I (Unicode 0049) is considered the uppercase version of a different character ı (Unicode 0131). 문자 i (유니코드 0069) 아직 다른 문자 İ (유니코드 0130)의 소문자 버전 것으로 간주 됩니다.The character i (Unicode 0069) is considered the lowercase version of yet another character İ (Unicode 0130). 이 대/소문자 규칙을 대/소문자 구분 문자열 비교에 따라 "TR-TR" (터키어-터키에서) 문화권에 대 한 (유니코드 0069) i와 I (0049 유니코드) 문자의 실패 합니다.According to these casing rules, a case-insensitive string comparison of the characters i (Unicode 0069) and I (Unicode 0049) should fail for the culture "tr-TR" (Turkish in Turkey). 그러나 IgnoreCase true되는 경우 고정 문화권의 대/소문자 규칙을 사용 하 여 비교를 수행 하기 때문에이 비교가 성공 합니다.However, because the comparison is conducted by using the casing rules of the invariant culture if IgnoreCase is true, this comparison succeeds.

참고

성능상의 이유로 항상 리소스 이름에 대 한 정확한 대/소문자를 지정 하는 것이 적합 합니다.For performance reasons, it is best to always specify the correct case for your resource names. IgnoreCasetrue로 설정 하면 작업 집합이 크게 증가 하 고 성능이 상당히 저하 될 수 있습니다.Setting IgnoreCase to true can cause a significant increase in working set and a significant decline in performance.

적용 대상