Udostępnij za pośrednictwem


CultureAndRegionInfoBuilder Klasa

Definicja

Definiuje kulturę niestandardową, która jest nowa lub oparta na innej kulturze i kraju/regionie. Kultura niestandardowa może być zainstalowana na komputerze, a następnie używana przez dowolną aplikację uruchomioną na tym komputerze. Klasa ta nie może być dziedziczona.

public ref class CultureAndRegionInfoBuilder sealed
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class CultureAndRegionInfoBuilder
[<System.Runtime.InteropServices.ComVisible(false)>]
type CultureAndRegionInfoBuilder = class
Public NotInheritable Class CultureAndRegionInfoBuilder
Dziedziczenie
CultureAndRegionInfoBuilder
Atrybuty

Przykłady

W poniższym przykładzie zdefiniowano niestandardową kulturę ru-US, która reprezentuje język rosyjski w Stany Zjednoczone. W przykładzie zdefiniowano kulturę niestandardową, ładując ustawienia z obiektu Rosyjskiego (Rosja) CultureInfo i obiektu USA RegionInfo , a następnie ustawiając wiele CultureAndRegionInfoBuilder właściwości. Przykład rejestruje kulturę niestandardową, a następnie tworzy jej wystąpienie i sprawia, że jest to bieżąca kultura.

using System;
using System.Globalization;
using System.Threading;

public class Example
{
   public static void Main()
   {
      // Create a custom culture for ru-US.
      CultureAndRegionInfoBuilder car1 = new CultureAndRegionInfoBuilder("ru-US",
                                             CultureAndRegionModifiers.None);
      car1.LoadDataFromCultureInfo(CultureInfo.CreateSpecificCulture("ru-RU"));
      car1.LoadDataFromRegionInfo(new RegionInfo("en-US"));

      car1.CultureEnglishName = "Russian (United States)";
      car1.CultureNativeName = "русский (США)";
      car1.CurrencyNativeName = "Доллар (США)";
      car1.RegionNativeName = "США";

      // Register the culture.
      try {
         car1.Register();
      }
      catch (InvalidOperationException) {
         // Swallow the exception: the culture already is registered.
      }

      // Use the custom culture.
      CultureInfo ci = CultureInfo.CreateSpecificCulture("ru-US");
      Thread.CurrentThread.CurrentCulture = ci;
      Console.WriteLine("Current Culture: {0}",
                        Thread.CurrentThread.CurrentCulture.Name);
      Console.WriteLine("Writing System: {0}",
                        Thread.CurrentThread.CurrentCulture.TextInfo);
   }
}
// The example displays the following output:
//     Current Culture: ru-US
//     Writing System: TextInfo - ru-US
Imports System.Globalization
Imports System.Threading

Module Example
   Public Sub Main()
      ' Create a custom culture for ru-US.
      Dim car1 As New CultureAndRegionInfoBuilder("ru-US", CultureAndRegionModifiers.None)
      car1.LoadDataFromCultureInfo(CultureInfo.CreateSpecificCulture("ru-RU"))
      car1.LoadDataFromRegionInfo(New RegionInfo("en-US"))
      
      car1.CultureEnglishName = "Russian (United States)"
      car1.CultureNativeName = "русский (США)"
      car1.CurrencyNativeName = "Доллар (США)"
      car1.RegionNativeName = "США"

      ' Register the culture.
      Try
         car1.Register()
      Catch e As InvalidOperationException
         ' Swallow the exception: the culture already is registered.
      End Try
      
      ' Use the custom culture.
      Dim ci As CultureInfo = CultureInfo.CreateSpecificCulture("ru-US")
      Thread.CurrentThread.CurrentCulture = ci
      Console.WriteLine("Current Culture: {0}", 
                        Thread.CurrentThread.CurrentCulture.Name)
      Console.WriteLine("Writing System: {0}", 
                        Thread.CurrentThread.CurrentCulture.TextInfo)
   End Sub
End Module
' The example displays the following output:
'     Current Culture: ru-US
'     Writing System: TextInfo - ru-US

Uwagi

Aby uzyskać więcej informacji na temat tego interfejsu API, zobacz Dodatkowe uwagi interfejsu API dotyczące kulturyAndRegionInfoBuilder.

Konstruktory

CultureAndRegionInfoBuilder(String, CultureAndRegionModifiers)

Inicjuje nowe wystąpienie klasy CultureAndRegionInfoBuilder.

Właściwości

AvailableCalendars

Pobiera lub ustawia tablicę kalendarzy obsługiwanych przez ten CultureAndRegionInfoBuilder obiekt.

CompareInfo

Pobiera lub ustawia CompareInfo obiekt, który definiuje sposób porównywania ciągów dla kultury.

ConsoleFallbackUICulture

Pobiera lub ustawia alternatywną kulturę interfejsu użytkownika odpowiednią dla aplikacji konsolowych, gdy domyślna kultura graficznego interfejsu użytkownika jest nieodpowiednia.

CultureEnglishName

Pobiera lub ustawia nazwę kultury w języku angielskim.

CultureName

Pobiera nazwę tworzonej kultury.

CultureNativeName

Pobiera lub ustawia nazwę kultury w formacie i języku ustawionym na wyświetlanie kultury.

CultureTypes

CultureTypes Pobiera wartość opisujący kulturę reprezentowaną przez bieżący CultureAndRegionInfoBuilder obiekt.

CurrencyEnglishName

Pobiera lub ustawia nazwę w języku angielskim waluty używanej w kraju/regionie reprezentowanym przez bieżący CultureAndRegionInfoBuilder obiekt.

CurrencyNativeName

Pobiera lub ustawia natywną nazwę waluty używanej w kraju/regionie reprezentowanym przez bieżący CultureAndRegionInfoBuilder obiekt.

GeoId

Pobiera lub ustawia unikatowy numer identyfikacyjny dla regionu geograficznego, kraju, miasta lub lokalizacji.

GregorianDateTimeFormat

Pobiera lub ustawia DateTimeFormatInfo obiekt, który definiuje format dat i godzin zgodnie z kalendarzem gregoriańskim.

IetfLanguageTag

Pobiera lub ustawia nazwę kultury sformatowaną zgodnie ze standardem RFC 4646 "Tagi identyfikacji języków".

IsMetric

Pobiera lub ustawia wartość wskazującą, czy kraj/region używa systemu metryk do pomiarów.

ISOCurrencySymbol

Pobiera lub ustawia trzyznaczny symbol waluty ISO 4217 skojarzony z krajem/regionem.

IsRightToLeft

Pobiera lub ustawia dominujący kierunek wierszy tekstu w systemie zapisu skojarzonym z bieżącym CultureAndRegionInfoBuilder obiektem.

KeyboardLayoutId

Pobiera lub ustawia aktywny identyfikator ustawień regionalnych danych wejściowych.

LCID

Pobiera identyfikator kultury dla bieżącego CultureAndRegionInfoBuilder obiektu.

NumberFormat

Pobiera lub ustawia NumberFormatInfo obiekt, który definiuje kulturowo odpowiedni format wyświetlania liczb, waluty i wartości procentowych.

Parent

Pobiera lub ustawia CultureInfo obiekt reprezentujący kulturę nadrzędną bieżącej kultury niestandardowej.

RegionEnglishName

Pobiera lub ustawia pełną nazwę kraju/regionu w języku angielskim.

RegionName

Pobiera nazwę kraju/regionu dla bieżącego CultureAndRegionInfoBuilder obiektu.

RegionNativeName

Pobiera lub ustawia pełną nazwę kraju/regionu znanego przez osoby tej kultury niestandardowej.

TextInfo

Pobiera lub ustawia TextInfo obiekt definiujący system zapisu skojarzony z tą kulturą niestandardową.

ThreeLetterISOLanguageName

Pobiera lub ustawia kod ISO 639-2 trzyliterowy dla języka tej kultury niestandardowej.

ThreeLetterISORegionName

Pobiera lub ustawia trzyliterowy kod zdefiniowany w iso 3166 dla kraju/regionu.

ThreeLetterWindowsLanguageName

Pobiera lub ustawia trzyliterowy kod języka zgodnie z definicją w interfejsie API systemu Windows.

ThreeLetterWindowsRegionName

Pobiera lub ustawia trzyliterowy kod przypisany przez system Windows do kraju/regionu reprezentowanego przez bieżącą kulturę niestandardową.

TwoLetterISOLanguageName

Pobiera lub ustawia dwuliterowy kod ISO 639-1 dla języka bieżącego CultureInfo obiektu.

TwoLetterISORegionName

Pobiera lub ustawia dwuliterowy kod zdefiniowany w iso 3166 dla kraju/regionu.

Metody

CreateFromLdml(String)

Rekonstytuuje CultureAndRegionInfoBuilder obiekt z określonego pliku XML, który zawiera reprezentację obiektu.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
LoadDataFromCultureInfo(CultureInfo)

Ustawia właściwości bieżącego CultureAndRegionInfoBuilder obiektu z odpowiednimi właściwościami określonego CultureInfo obiektu.

LoadDataFromRegionInfo(RegionInfo)

Ustawia właściwości bieżącego CultureAndRegionInfoBuilder obiektu z odpowiednimi właściwościami określonego RegionInfo obiektu.

MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
Register()

Utrwala bieżący CultureAndRegionInfoBuilder obiekt jako kulturę niestandardową na komputerze lokalnym i udostępnia to kulturę aplikacjom. Wymaga uprawnień administracyjnych.

Save(String)

Zapisuje reprezentację XML bieżącego CultureAndRegionInfoBuilder obiektu w określonym pliku.

ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)
Unregister(String)

Usuwa kulturę niestandardową z komputera lokalnego.

Dotyczy