Jazykové verze vygenerované z prostředí systému Windows
Podpora globalizace v rozhraní .NET Framework automaticky vytvoří jazykovou verzi, která odpovídá národnímu prostředí systému Windows, pokud taková jazyková verze neexistuje v rozhraní .NET Framework.
Generované jazykové verze
Systém Windows je dodáván se sadou národních prostředí odpovídajících jazykovým verzím rozhraní .NET Framework, které určují informace specifické pro jednotlivé jazykové verze, například jak je řazen text, způsob formátování data a formát zobrazení čísel a měny. Systém Windows také podporuje funkci nazvanou Enabled Languages Kit (ELK) umožňující přidání nových národních prostředí bez nutnosti vydání nové verze operačního systému. V důsledku toho může aplikace přidat do systému Windows národní prostředí, které neodpovídá jazyková verzi v rozhraní .NET Framework.
Pokud se aplikace pokusí vytvořit objekt CultureInfo pro jazykovou verzi, která neexistuje v rozhraní .NET Framework a v systému Windows existuje odpovídající národní prostředí, rozhraní .NET Framework automaticky vytvoří novou jazykovou verzi založenou na národním prostředí systému Windows. Nová jazyková verze je vytvořena ve chvíli, kdy aplikace určí její název nebo identifikátor a může být použita jako jakákoli jiná jazyková verze rozhraní .NET Framework.
Název generované jazykové verze se skládá z kódu jazyka dle standardu ISO 639, kódu země či oblasti dle standardu ISO 3166 a volitelné značky písma pro psaný jazyk dle standardu ISO 15924. Například název jazykové verze, která používající jazyk Bosenština, požívaný v Bosně a Hercegovině a psaný latinkou, je bs-Latn-BA. Úplnou tabulku podporovaných jazykových verzí s názvy a identifikátory naleznete na informační stránce NLS v centru pro vývojáře Go Global(https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx.
Důležité informace o výkonu
Jazyková verze generovaná z národního prostředí systému Windows je vytvořena pří prvním volání konstruktoru CultureInfo pro danou jazykovou verzi a proces vytváření je časově náročný. Následné objekty jazykových verzí jsou však vytvářeny bez snížení výkonu.
Serializace a deserializace jazykové verze je proces vytváření binární reprezentace objektu CultureInfo a poté použití této binární reprezentace ke znovuvytvoření původního objektu CultureInfo. Aplikace může serializovat jazykovou verzi v jednom počítači a deserializovat v jiném. Pokud však aplikace v jednom počítači serializuje jazykovou verzi odvozenou z národního prostředí ELK, pak v případě, že aplikace deserializuje binární reprezentaci v jiném počítači, na kterém není nainstalováno stejné národní prostředí ELK, dojde k vyvolání výjimky.
Výchozí hodnoty
Data z národního prostředí systému Windows slouží k nastavení odpovídající vlastnosti objektu CultureInfo vytvořeného z tohoto národního prostředí. Pokud neexistují žádná odpovídající data národního prostředí, je vlastnost nastavena na výchozí hodnotou.
Návratové hodnoty mnoha metod třídy CultureInfo a některé vlastnosti závisí na datech specifických pro jazykovou verzi. Pokud národní prostředí systému Windows neposkytuje data specifická pro generovanou jazykovou verzi, data jsou odvozena od výchozí jazykové verze. Ve většině případů je výchozí jazyková verze invariantní jazyková verze.
V následující tabulce jsou uvedeny výchozí hodnoty pro vlastnosti a výchozí jazykové verze pro metody tříd CultureInfo, RegionInfo, NumberFormatInfo, CompareInfo, TextInfo a Calendar, které podporují jazykové verze rozhraní .NET Framework.
CultureInfo
Člen |
Výchozí |
---|---|
IsNeutralCulture |
false, protože systém Windows nemá neutrální jazykové verze. |
Parent |
Invariantní jazyková verze, protože systém Windows nemá neutrální jazykové verze. |
GetConsoleFallbackUICulture |
Invariantní jazyková verze. |
RegionInfo
Člen |
Výchozí |
---|---|
GeoId |
Nula pro systém Windows 2000; inherited pro systém Windows XP a novější. |
DateTimeFormatInfo
Člen |
Výchozí |
---|---|
GetAbbreviatedEraName |
Invariantní jazyková verze. |
GetEra |
Invariantní jazyková verze. |
GetEraName |
Invariantní jazyková verze. |
MonthDayPattern |
Invariantní jazyková verze. |
NativeCalendarName |
Invariantní jazyková verze. |
NumberFormatInfo
Člen |
Výchozí |
---|---|
NaNSymbol |
Invariantní jazyková verze. |
NegativeInfinitySymbol |
Invariantní jazyková verze. |
PercentDecimalDigits |
Invariantní jazyková verze. |
PercentDecimalSeparator |
Invariantní jazyková verze. |
PercentGroupSeparator |
Invariantní jazyková verze. |
PercentGroupSizes |
Invariantní jazyková verze. |
PercentNegativePattern |
Invariantní jazyková verze. |
PercentPositivePattern |
Invariantní jazyková verze. |
PercentSymbol |
Invariantní jazyková verze. |
PerMilleSymbol |
Invariantní jazyková verze. |
PositiveInfinitySymbol |
Invariantní jazyková verze. |
CompareInfo
Člen |
Výchozí |
---|---|
IndexOf |
(žádný) |
IsPrefix |
(žádný) |
IsSuffix |
(žádný) |
LastIndexOf |
(žádný) |
TextInfo
Člen |
Výchozí |
---|---|
ToTitleCase |
Stejný výsledek jako u jazykové verze en-US, pokud není znaková stránka ANSI národního prostředí systému Windows Turečtina. Výchozí hodnota v tomto případě je stejná jako výsledek pro jazykovou verzi tr-TR. |
Kalendář
Člen |
Výchozí |
---|---|
Vše |
Odpovídající člen kalendáře vrácený vlastností InvariantCulture. |
Názvy jazykových verzí pro poslední verze ELK
Aplikace vytvoří jazykovou verzi zadáním názvu jazykové verze nebo identifikátorem jazykové verze v konstruktoru CultureInfo. Jazykové verze systému Windows dodávané v ELK verze 1 a 2 jsou uvedeny níže. Úplnou tabulku podporovaných jazykových verzí s názvy a identifikátory naleznete na informační stránce NLS v centru pro vývojáře Go Global(https://msdn.microsoft.com/en-us/goglobal/bb896001.aspx.
Bengálština (Indie)
Bosenština - cyrilice (Bosna a Hercegovina)
Bosenština - latinka (Bosna a Hercegovina)
Chorvatština (Bosna a Hercegovina)
Dáríština (Afghánistán)
Filipínština (Filipíny)
Inuktitutština (latinka, Kanada)
Irština (Irsko)
Isi-xhoština (Jihoafrická republika)
Isi-zulština (Jihoafrická republika)
Lucemburština (Lucembursko)
Malajalámština (Indie)
Maltština (Malta)
Maorština (Nový Zéland)
Mapudungunština (Chile)
Mohavština (Kanada)
Nepálština (Nepál)
Paštština (Afghánistán)
Kečujština (Bolívie)
Kečujština (Ekvádor)
Kečujština (Peru)
Románština (Švýcarsko)
Laponština (Saami), Inari (Finsko)
Laponština (Saami), Lule (Norsko)
Laponština (Saami), Lule (Švédsko)
Laponština (Saami), severní (Finsko)
Laponština (Saami), severní (Norsko)
Laponština (Saami), severní (Švédsko)
Laponština (Saami), Skolt (Finsko)
Laponština (Saami), jižní (Norsko)
Laponština (Saami), jižní (Švédsko)
Srbština (cyrilice, Bosna a Hercegovina)
Srbština (latinka, Bosna a Hercegovina)
Severní sótština (Jihoafrická republika)
Setswanština (Jihoafrická republika)
Hornolužická srbština (Německo)
Velština (Spojené království)
Viz také
Úkoly
Postupy: Vytváření vlastních jazykových verzí