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á určuje, zda Správce prostředků umožňuje vyhledávání prostředků nerozlišující malá a velká písmena v GetString(String) a GetObject(String) metody.
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
trueignorovat případ během vyhledávání prostředků; v opačném případě . false
Poznámky
Pokud je falsehodnota IgnoreCase vlastnosti , prostředek s názvem "Resource" není ekvivalentní prostředku s názvem "prostředek". Pokud IgnoreCase ano true, prostředek s názvem "Prostředek" je ekvivalentní prostředku s názvem "prostředek". Mějte však na paměti, že pokud IgnoreCase je ResourceManager.GetStringtrue, a ResourceManager.GetObject metody provádět porovnávání řetězců nerozlišující malá a velká písmena pomocí invariantní jazykové verze. Výhodou je, že výsledky porovnání řetězců bez rozlišování malých a velkých písmen prováděné těmito metodami jsou stejné na všech počítačích bez ohledu na jazykovou verzi. Nevýhodou je to, že výsledky nejsou v souladu s pravidly pro velikost a velikostí všech kultur.
Například turecká abeceda má dvě verze znaku I: jednu s tečkou a druhou bez tečky. V turečtině se znak I (Unicode 0049) považuje za velká písmena jiného znaku ı (Unicode 0131). Znak i (Unicode 0069) je považován za malá písmena verze ještě jiného znaku İ (Unicode 0130). Podle těchto pravidel velikosti písmen by porovnání znaků i (Unicode 0069) a I (Unicode 0049) nerozlišující malá a velká písmena by měla selhat pro jazykovou verzi "tr-TR" (turečtina v Turecku). Vzhledem k tomu, že porovnání se provádí pomocí pravidel velikostí u invariantní jazykové verze, pokud IgnoreCase je true, toto porovnání proběhne úspěšně.
Poznámka:
Z důvodů výkonu je nejlepší vždy zadat správné velká a malá písmena pro názvy prostředků.
true Nastavení IgnoreCase může způsobit významné zvýšení pracovní sady a významné snížení výkonu.