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
。
備註
IgnoreCase如果屬性值為 false
,則名稱為 「Resource」 的資源不等於名稱為 「resource」 的資源。 如果 IgnoreCase 為 true
,則名稱為 「Resource」 的資源相當於名稱為 「resource」 的資源。 不過請注意,當 是 true
時IgnoreCase,ResourceManager.GetString和 ResourceManager.GetObject 方法會使用不變異文化特性來執行不區分大小寫的字串比較。 優點是,不論文化特性為何,這些方法所執行的不區分大小寫字元串比較結果在所有計算機上都是相同的。 缺點是結果與所有文化特性的大小寫規則不一致。
例如,土耳其文字母有兩個版本的字元 I:一個具有點,另一個沒有點。 在土耳其文中,I (Unicode 0049) 字元會被視為不同字元 ı (Unicode 0131) 大寫版本。 i (Unicode 0069) 字元會被視為另一個字元 İ (Unicode 0130) 小寫版本。 根據這些大小寫規則,不區分大小寫的字串比較字元 i (Unicode 0069) 和 I (Unicode 0049) 應該會失敗,土耳其) 中的文化特性 “tr-TR” (土耳其文。 不過,由於比較是使用不變異文化特性IgnoreCasetrue
的大小寫規則來執行,因此此比較會成功。
注意
基於效能考慮,最好一律為資源名稱指定正確的大小寫。 設定 IgnoreCase 為 true
可能會導致工作集大幅增加,並大幅降低效能。