ResourceManager.IgnoreCase Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví hodnotu, která označuje, zda správce prostředků umožňuje vyhledávání prostředků bez rozlišování malých a malých písmen v GetString(String) metodách a 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
Hodnota vlastnosti
true
ignorovat případ během vyhledávání prostředků; v opačném případě . false
Poznámky
Pokud je false
hodnota IgnoreCase vlastnosti , prostředek s názvem "Prostředek" není ekvivalentní prostředku s názvem "prostředek". Pokud IgnoreCase je true
, je prostředek s názvem "Prostředek" ekvivalentní prostředku s názvem "prostředek". Všimněte si však, že pokud IgnoreCase je true
, ResourceManager.GetString metody a ResourceManager.GetObject provádějí porovnávání řetězců bez rozlišování velkých a malých písmen pomocí invariantní jazykové verze. Výhodou je, že výsledky porovnání řetězců bez rozlišování velkých a malých písmen provedených těmito metodami jsou stejné na všech počítačích bez ohledu na jazykovou verzi. Nevýhodou je, že výsledky nejsou konzistentní s pravidly dělení písmen všech jazykových verzí.
Například turecká abeceda má dvě verze znaku I: jednu s tečkou a jednu bez tečky. V turečtině se znak I (Unicode 0049) považuje za velkou verzi jiného znaku ı (Unicode 0131). Znak i (Unicode 0069) je považován za verzi jiného znaku İ (Unicode 0130). Podle těchto pravidel pro malá písmena by mělo selhat porovnání řetězců bez rozlišování velkých a malých písmen u znaků i (Unicode 0069) a I (Unicode 0049) pro jazykovou verzi tr-TR (turečtina v Turecku). Vzhledem k tomu, že porovnání se provádí pomocí pravidel pro vkládání malých písmen invariantní jazykové verze, pokud IgnoreCase je true
, bude toto porovnání úspěšné.
Poznámka
Z důvodů výkonu je nejlepší vždy zadat správná písmena pro názvy prostředků. Nastavení IgnoreCase na true
může způsobit významné zvýšení pracovní sady a výrazný pokles výkonu.