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

備註

如果屬性的值 IgnoreCasefalse ,則名稱為 「Resource」 的資源不等於名稱為 「resource」 的資源。 如果 IgnoreCasetrue ,則名稱為 「Resource」 的資源相當於名稱為 「resource」 的資源。 不過請注意,當 為 trueResourceManager.GetStringIgnoreCase ,和 ResourceManager.GetObject 方法會使用不因文化特性而異而執行不區分大小寫的字串比較。 優點是不論文化特性為何,這些方法所執行之不區分大小寫字串比較的結果在所有電腦上都相同。 缺點是結果與所有文化特性的大小寫規則不一致。

例如,土耳其文字母有兩個版本的字元 I:一個含有點,一個沒有點。 在土耳其文中,I (Unicode 0049) 字元會被視為不同字元的大寫版本, (Unicode 0131) 。 (Unicode 0069) 字元 i 視為另一個字元 İ (Unicode 0130) 小寫版本。 根據這些大小寫規則,不區分大小寫的字串比較字元 i (Unicode 0069) ,而 I (Unicode 0049) 對於土耳其文) 的文化特性 「tr-TR」 (土耳其文應該會失敗。 不過,因為比較是使用不因文化 IgnoreCasetrue 特性而異的大小寫規則進行,所以此比較會成功。

注意

基於效能考慮,最好一律為您的資源名稱指定正確的大小寫。 將 設定 IgnoreCasetrue 可能會導致工作集大幅增加,以及效能大幅降低。

適用於