ResourceManager.IgnoreCase Vlastnost

Definice

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

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 "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.

Platí pro