Operace s řetězci nezávislé na jazykové verzi
Operace s řetězci závislé na jazykové verzi popsané v tématu Porovnání a řazení dat pro konkrétní jazykovou verzi mohou být výhodné v situaci, pokud vytváříte aplikace, které jsou navrženy tak, aby uživatelům zobrazovaly výsledky na základě jazykové verze. Ve výchozím nastavení získají metody závislé na jazykové verzi, jazykovou verzi pro použití z vlastnosti CurrentCulture pro aktuální vlákno. Další informace o tom, jak nastavit tuto vlastnost naleznete v tématu Použití vlastnosti CurrentCulture.
Všimněte si, že operace s řetězci závislé na jazykové verzi nejsou vždy požadovaným chováním. Použití operací závislých na jazykové verzi v případě, že by výsledky měly být nezávislé na jazykové verzi, může způsobit selhání kódu aplikace na jazykových verzích s Vlastní případy mapování a pravidla řazení.
Zda by operace s řetězci měly být závislé nebo nezávislé na jazykové verzi závisí na tom, jak aplikace používá výsledky. Operace s řetězci, které zobrazují výsledky uživateli by typicky měly být závislé na jazykové verzi. Například pokud aplikace zobrazuje seřazený seznam lokalizovaných řetězců v seznamu, aplikace by měla provést seřazení závislé na jazykové verzi.
Výsledky operací s řetězci, které jsou použity interně by měly být obvykle nezávislé na jazykové verzi. Obecně platí, pokud aplikace pracuje s názvy souborů, formáty persistence nebo symbolickými informacemi, které nejsou zobrazeny uživateli, tak by se výsledky operací s řetězci neměly lišit od jazykové verze. Například pokud aplikace porovnává řetězec, aby zjistila, zda jde o rozpoznanou značku jazyka XML, tak porovnání by nemělo být závislé na jazykové verzi. Kromě toho pokud je rozhodnutí o zabezpečení založeno na výsledku porovnání řetězců nebo operaci změny velikosti písmen, tak by operace měla být nezávislá na jazykové verzi, aby zajistila, že výsledek nebude ovlivněn hodnotou CurrentCulture.
Bez ohledu na to, zda vyvíjíte aplikaci, která obsahuje kód pro zpracování problémů lokalizace a globalizace, měli byste si být vědomi metod rozhraní .NET Framework, které automaticky získávají výsledky závislé na jazykové verzi. Účelem tohoto tématu je ilustrovat správný způsob pro použití těchto metod ve vaší aplikaci pro získání výsledků nezávislých na jazykové verzi.
Viz také
Koncepty
Vlastní případy mapování a pravidla řazení
Porovnání a řazení dat pro konkrétní jazykovou verzi