Мовні та регіональні параметри, створені на основі мовних стандартів windows

Підтримка глобалізації в .NET Framework передбачає автоматичне створення мови і регіональних параметрів, відповідних мовних стандартів Windows, якщо така мова і вони не введені в платформі .NET Framework.

До складу Windows входить набір мовних стандартів, еквівалентних мови і регіональним параметрам в платформі .NET Framework, які визначають конкретні для мови відомості, наприклад способи сортування тексту, форматування дати і формат відображення чисел і грошових одиниць. Крім того, Windows підтримує таку можливість, як (ELK), що дозволяє додавати нові мовні стандарти без установки нового випуску операційної системи. В результаті додаток зможе додавати в Windows мовної стандарт, для якого в платформі .NET Framework відсутні відповідну мову і регіональні параметри.

При спробі програми створити об'єкт CultureInfo для мови і регіональних параметрів, відсутніх в платформі .NET Framework, в той час як відповідний мовної стандарт присутній в Windows. NET Framework автоматично створить нову мову і регіональні параметри на основі мовного стандарту Windows. Нова мова і регіональні параметри створюються шляхом визначення їх імені або LCID, після чого вони можуть використовуватися нарівні з іншими мовами і регіональними параметрами платформи .NET Framework.

Ім'я створеного мови і регіону складається з мовного коду ISO 639, коду країни або регіону ISO 3166 і додаткового тега сценарію ISO 15924 для написання мови. Наприклад, мовної стандарт, де мова - боснійський, країна його використання - Боснія, символи написання - латиниця, виглядає наступним чином: "Боснійська (латиниця, Боснія)".

Мова і регіональні параметри, створені на основі мовних стандартів Windows, генеруються при першому виклику конструктора CultureInfo для цих параметрів, причому процес створення є тривалим. Однак створення наступних об'єктів мови і регіональних параметрів не викликає зниження продуктивності.

Серіалізация і десеріалізацію мови і регіональних параметрів - це процес формування двійкового представлення об'єкта CultureInfo і подальше використання цього подання для відтворення вихідного об'єкта CultureInfo. Додаток може виконувати сериализацию мови і регіональних параметрів на одному комп'ютері, а десеріалізацію - на іншому. Однак при серіалізациі мови і регіональних параметрів, витягнутих з мовного стандарту ELK, на одному комп'ютері створюється виняток, якщо десеріалізацію двійкового представлення відбувається на іншому комп'ютері, де не встановлено такий же мовної стандарт ELK.

Дані з мовного стандарту Windows використовуються для заповнення відповідного властивості об'єкта CultureInfo. створеного на основі цієї мови. Якщо відповідні дані відсутні, для властивості використовуються значення за замовчуванням.

Значення, що повертається багатьох методів CultureInfo і деяких властивостей залежить від даних, характерних для мови і регіональних параметрів. Якщо мовної стандарт Windows не надає таких даних для створеного мови і регіональних параметрів, то витягуються дані мовних параметрів, використовуваних за замовчуванням. У більшості випадків мова і регіональні параметри, які використовуються за замовчуванням, є інваріантним мовою і регіональними параметрами.

У цій таблиці наведено значення за замовчуванням для властивостей і мову і регіональні параметри за замовчуванням для методів класів CultureInfo. RegionInfo. NumberFormatInfo. CompareInfo. TextInfo і Calendar. підтримують мову і регіональні параметри платформи .NET.

CultureInfo

У додатку мову і регіональні параметри створюються шляхом визначення імені або ідентифікатора мови (LCID) в конструкторі CultureInfo constructor. У цій таблиці наведено імена мов, їх ідентифікатори, імена англійською мовою, код мови ISO 639 і код країни ISO 3166 для мовних стандартів Windows, присутніх в ELK версії 1 і 2.

Ім'я мови і регіональних параметрів

Схожі статті