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,名為「資源」的資源與名為「資源」的資源不等同。 若 IgnoreCase 為 true,名為「Resource」的資源等同於名為「resource」的資源。 但請注意,當 IgnoreCase 為 true時, ResourceManager.GetString 與 ResourceManager.GetObject 方法透過不變文化進行大小寫不區分字串的比較。 優點是這些方法所執行的大小寫不區分字串比較結果在所有電腦上無論文化如何,都相同。 缺點是結果與所有文化的寫字規則不一致。
例如,土耳其字母表中有兩個字母 I 的版本:一個帶點,一個沒有點。 在土耳其語中,字元 I(Unicode 0049)被視為另一個字元 ı(Unicode 0131)的大寫版本。 字元 i(Unicode 0069)被視為另一個字元 İ(Unicode 0130)的小寫版本。 根據這些大小寫規則,對於「tr-TR」(土耳其語)文化「」的字元,對字母 i(Unicode 0069)與 I(Unicode 0049)進行不區分大小寫的字串比較,應該會失敗。 然而,由於比較是利用不變培養的套管規則進行,若 IgnoreCase 為 , true則此比較成功。
備註
為了效能考量,最好總是指定資源名稱的正確案例。 設定 IgnoreCase to true 可能導致工作組顯著增加,但效能顯著下降。