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”的资源不等效。 如果 IgnoreCase 为 true
,则名称为“Resource”的资源等效于名称为“resource”的资源。 但请注意,当 为 true
时IgnoreCase,ResourceManager.GetString和 ResourceManager.GetObject 方法使用固定区域性执行不区分大小写的字符串比较。 优点是,无论区域性如何,这些方法执行不区分大小写的字符串比较结果在所有计算机上都是相同的。 缺点是结果与所有区域性的大小写规则不一致。
例如,土耳其语字母表有两个版本的字符 I:一个版本带点,一个没有点。 在土耳其语中,字符 I (Unicode 0049) 被视为不同字符的大写版本 ı (Unicode 0131) 。 字符 i (Unicode 0069) 被视为另一个字符 ( Unicode 0130) 的小写版本。 根据这些大小写规则, (Unicode 0069) 和 I (Unicode 0049) 字符的字符串不区分大小写的比较应该会失败, (土耳其语) 。 但是,由于比较通过使用固定区域性的大小写规则(如果 IgnoreCase 为 true
),此比较会成功。
注意
出于性能原因,最好始终为资源名称指定正确的大小写。 将 设置为 IgnoreCasetrue
可能会导致工作集显著增加,性能显著下降。