CultureAndRegionInfoBuilder コンストラクタとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > CultureAndRegionInfoBuilder コンストラクタの意味・解説 

CultureAndRegionInfoBuilder コンストラクタ

メモ : このコンストラクタは、.NET Framework version 2.0新しく追加されたものです。

CultureAndRegionInfoBuilder クラス新しインスタンス初期化します。

名前空間: System.Globalization
アセンブリ: sysglobl (sysglobl.dll 内)
構文構文

Public Sub New ( _
    cultureName As String, _
    flags As CultureAndRegionModifiers _
)
Dim cultureName As String
Dim flags As CultureAndRegionModifiers

Dim instance As New CultureAndRegionInfoBuilder(cultureName,
 flags)
public CultureAndRegionInfoBuilder (
    string cultureName,
    CultureAndRegionModifiers flags
)
public:
CultureAndRegionInfoBuilder (
    String^ cultureName, 
    CultureAndRegionModifiers flags
)
public CultureAndRegionInfoBuilder (
    String cultureName, 
    CultureAndRegionModifiers flags
)
public function CultureAndRegionInfoBuilder
 (
    cultureName : String, 
    flags : CultureAndRegionModifiers
)

パラメータ

cultureName

カルチャの名前。

flags

新しい CultureAndRegionInfoBuilder オブジェクトニュートラル カルチャであるかどうか既存のカルチャと地域置換するかどうか、または新しいカルチャであるかどうか指定するいずれかの CultureAndRegionModifiers 値。

例外例外
例外種類条件

ArgumentNullException

cultureNamenull 参照 (Visual Basic では Nothing) です。

ArgumentException

cultureName空の文字列 ("") です。

または

cultureName に、'0' ~ '9'、'a' ~ 'z'、'A' ~ 'Z'、ハイフン (-)、または アンダースコア (_) 以外の文字含まれています。

または

cultureName構成要素区切るためのハイフン (-)含まれていますが、1 つまたは複数prefixlanguage, region、または suffix 構成要素在しません。言い換えると、2 つ上のハイフン隣接してます。

または

cultureName84 文字超えてます。

または

cultureName構成要素区切るためのハイフン (-)含まれていますが、1 つまたは複数構成要素名が 8 文字超えてます。

または

cultureName先頭または末尾ハイフン (-) またはアンダースコア (_) が含まれています。

または

cultureName は、.NET Framework カルチャの代わりに代替並べ替え置換カルチャを指定します。たとえば、culturenName は、German-Germany カルチャの "de-DE" ではなく、"de-de_phoneb" です。これは、ドイツ電話帳のように文字列を並べ替えるカルチャです。

または

flags に、無効な CultureAndRegionModifiers 値の組み合わせ含まれています。

または

flagsReplacement または Neutral含まれていて、cultureName指定されているカルチャが見つかりません。

または

flagsReplacement含まれていて、cultureName に、.NET Framework付属するカルチャを置き換えないユーザー作成カスタム カルチャが指定されています。

または

flagsNeutral含まれていて、cultureName に、ニュートラル カルチャではないカルチャが指定されています。

または

flagsNeutral含まれていて、cultureName に、.NET Framework付属する特定のカルチャを置き換えるユーザー作成カスタム カルチャが指定されています。

解説解説

cultureName プロパティは、新しCultureAndRegionInfoBuilder オブジェクトの名前を指定します

flags パラメータは、新しCultureAndRegionInfoBuilder オブジェクト新しカスタム カルチャであるか、既存ニュートラル カルチャ、特定のカルチャ、または Windows ロケール置き換えるかどうか指定する CultureAndRegionModifiers 値です。

cultureName パラメータ既存.NET Framework カルチャ、登録済みカスタム カルチャ、または Windows ロケールから生成されたカルチャを指定する場合CultureAndRegionInfoBuilder コンストラクタは、自動的にカルチャおよび地域情報新しCultureAndRegionInfoBuilder オブジェクト格納します

新しCultureAndRegionInfoBuilder オブジェクトにカルチャおよび地域情報格納するには、LoadDataFromCultureInfo メソッドおよび LoadDataFromRegionInfo メソッド使用します

カスタム カルチャの名前

新しカスタム カルチャを作成する場合cultureName パラメータ推奨される書式は、"[prefix-]language[-region][-suffix[]]" です。ここで、language 構成要素必須ですが、prefixregion、および suffix の各構成要素省略可能です。各構成要素最大長は 8 文字で、cultureName パラメータ全体最大長は 84 文字です。

prefix 構成要素には、IANA (Internet Assigned Numbers Authority) 識別使用しますIANA登録されているカルチャ名には "i-" または "I-" を指定し私的利用予約されているカルチャ名には "x-" または "X-" を指定しますそれ以外場合は、prefix は必要ありません。詳細については、の RFC 3066『Tags for the Identification of Languages』を参照してください

cultureName パラメータlanguage 構成要素は、ISO 639-1から派生した小文字の 2 文字コード指定しますregion は、ISO 3166 から派生した大文字の 2 文字コード指定します。たとえば、"en-US" は、米国使用されている英語を示しますregion 構成要素指定しない場合は、ニュートラル カルチャと見なされます

.NET Framework付属するカルチャと同じ名前の cultureName は、置換 (オーバーライド) カルチャを示します置換カルチャのプロパティ割り当てることができる値は限られています。このような制限詳細については、各プロパティ例外参照してください

suffix 構成要素は、類似のカルチャを区別するために使用します。たとえば、ABC と XYZ という 2 つ会社が、世界異な市場自社製品普及させるために新しASP.NET Web サービス作成して共有しているとしますサービス紹介する Web ページには、ユーザーのカルチャに合わせてそれぞれの会社でその地域使用しているロゴ電話番号などの情報表示されます。Web ページのカルチャ固有のコンテンツは、カルチャ名によって識別され会社名によって修飾される別個のリソース ファイル格納されます。たとえば、en-US カルチャおよび ja-JP カルチャのリソース ファイルには、en-US-ABC、en-US-XYZ、ja-JP-ABC、および ja-JP-XYZ という名前が付けられます。"ABC" および "XYZ" というサフィックス使用することで、Web サービスは、同じアプリケーション ロジック使用して異な市場固有の情報表示できます

suffix 構成要素自体をサブコンポーネントで構成できますその場合は、それぞれのサブコンポーネントをハイフン区切り、各サブコンポーネントの最大長は 8 文字となります。たとえば、"en-US-honda-cars" が cultureName パラメータである場合、"-honda-cars" が suffix 構成要素です。

使用例使用例

次のコード例では、私的利用プレフィックス使用してカスタム カルチャを作成し、そのプロパティセットリストます。最初プロパティは、カルチャの名前をリストます。

' This example demonstrates a System.Globalization.Culture-
' AndRegionInfoBuilder constructor and some of the properties 
' of the CultureAndRegionInfoBuilder object that is created.
' Compile this example with a reference to sysglobl.dll.

Imports System
Imports System.Globalization

Class Sample
    Public Shared Sub Main()
 
        
        ' Construct a new, privately used culture that extends the en-US
 culture 
        ' provided by the .NET Framework. In this sample, the CultureAndRegion-
        ' Types.Specific parameter creates a minimal CultureAndRegionInfoBuilder
 
        ' object that you must populate with culture and region information.

        Dim cib As CultureAndRegionInfoBuilder
 = Nothing
        Try
            cib = New CultureAndRegionInfoBuilder("x-en-US-sample",
 _
                                                   CultureAndRegionModifiers.None)
        Catch ae As ArgumentException
            Console.WriteLine(ae)
            Return
        End Try
        
        ' Populate the new CultureAndRegionInfoBuilder object with culture
 information.

        Dim ci As New CultureInfo("en-US")
        cib.LoadDataFromCultureInfo(ci)
        
        ' Populate the new CultureAndRegionInfoBuilder object with region
 information.

        Dim ri As New RegionInfo("US")
        cib.LoadDataFromRegionInfo(ri)
        
        ' Display some of the properties for the x-en-US-sample custom
 culture.

        Console.Clear()
        Console.WriteLine("CultureName:. . . . . . . . . . {0}",
 cib.CultureName)
        Console.WriteLine("CultureEnglishName: . . . . . . {0}",
 cib.CultureEnglishName)
        Console.WriteLine("CultureNativeName:. . . . . . . {0}",
 cib.CultureNativeName)
        Console.WriteLine("GeoId:. . . . . . . . . . . . . {0}",
 cib.GeoId)
        Console.WriteLine("IsMetric: . . . . . . . . . . . {0}",
 cib.IsMetric)
        Console.WriteLine("ISOCurrencySymbol:. . . . . . . {0}",
 cib.ISOCurrencySymbol)
        Console.WriteLine("RegionEnglishName:. . . . . . . {0}",
 cib.RegionEnglishName)
        Console.WriteLine("RegionName: . . . . . . . . . . {0}",
 cib.RegionName)
        Console.WriteLine("RegionNativeName: . . . . . . . {0}",
 cib.RegionNativeName)
        Console.WriteLine("ThreeLetterISOLanguageName: . . {0}",
 cib.ThreeLetterISOLanguageName)
        Console.WriteLine("ThreeLetterISORegionName: . . . {0}",
 cib.ThreeLetterISORegionName)
        Console.WriteLine("ThreeLetterWindowsLanguageName: {0}",
 cib.ThreeLetterWindowsLanguageName)
        Console.WriteLine("ThreeLetterWindowsRegionName: . {0}",
 cib.ThreeLetterWindowsRegionName)
        Console.WriteLine("TwoLetterISOLanguageName: . . . {0}",
 cib.TwoLetterISOLanguageName)
        Console.WriteLine("TwoLetterISORegionName: . . . . {0}",
 cib.TwoLetterISORegionName)
    
    End Sub 'Main
End Class 'Sample
'
'This code example produces the following results:
'
'CultureName:. . . . . . . . . . x-en-US-sample
'CultureEnglishName: . . . . . . English
'CultureNativeName:. . . . . . . English
'GeoId:. . . . . . . . . . . . . 244
'IsMetric: . . . . . . . . . . . False
'ISOCurrencySymbol:. . . . . . . USD
'RegionEnglishName:. . . . . . . United States
'RegionName: . . . . . . . . . . US
'RegionNativeName: . . . . . . . United States
'ThreeLetterISOLanguageName: . . eng
'ThreeLetterISORegionName: . . . USA
'ThreeLetterWindowsLanguageName: ENU
'ThreeLetterWindowsRegionName: . USA
'TwoLetterISOLanguageName: . . . en
'TwoLetterISORegionName: . . . . US
'
// This example demonstrates a System.Globalization.Culture-
// AndRegionInfoBuilder constructor and some of the properties 
// of the CultureAndRegionInfoBuilder object that is created.
// Compile this example with a reference to sysglobl.dll.

using System;
using System.Globalization;

class Sample 
{
    public static void Main()
 
    {

// Construct a new, privately used culture that extends the en-US culture
 
// provided by the .NET Framework. In this sample, the CultureAndRegion-
// Types.Specific parameter creates a minimal CultureAndRegionInfoBuilder
 
// object that you must populate with culture and region information.

    CultureAndRegionInfoBuilder cib = null;
    try {
        cib = new CultureAndRegionInfoBuilder(
                                          "x-en-US-sample",
                                          CultureAndRegionModifiers.None);
        }
    catch (ArgumentException ae)
        {
        Console.WriteLine(ae);
        return;
        }

// Populate the new CultureAndRegionInfoBuilder object with culture
 information.

    CultureInfo ci = new CultureInfo("en-US");
    cib.LoadDataFromCultureInfo(ci);

// Populate the new CultureAndRegionInfoBuilder object with region information.

    RegionInfo  ri = new RegionInfo("US");
    cib.LoadDataFromRegionInfo(ri);

// Display some of the properties for the x-en-US-sample custom culture.

    Console.Clear();
    Console.WriteLine("CultureName:. . . . . . . . . . {0}", cib.CultureName);
    Console.WriteLine("CultureEnglishName: . . . . . . {0}", cib.CultureEnglishName);
    Console.WriteLine("CultureNativeName:. . . . . . . {0}", cib.CultureNativeName);
    Console.WriteLine("GeoId:. . . . . . . . . . . . . {0}", cib.GeoId);
    Console.WriteLine("IsMetric: . . . . . . . . . . . {0}", cib.IsMetric);
    Console.WriteLine("ISOCurrencySymbol:. . . . . . . {0}", cib.ISOCurrencySymbol);
    Console.WriteLine("RegionEnglishName:. . . . . . . {0}", cib.RegionEnglishName);
    Console.WriteLine("RegionName: . . . . . . . . . . {0}", cib.RegionName);
    Console.WriteLine("RegionNativeName: . . . . . . . {0}", cib.RegionNativeName);
    Console.WriteLine("ThreeLetterISOLanguageName: . . {0}", cib.ThreeLetterISOLanguageName);
    Console.WriteLine("ThreeLetterISORegionName: . . . {0}", cib.ThreeLetterISORegionName);
    Console.WriteLine("ThreeLetterWindowsLanguageName: {0}", cib.ThreeLetterWindowsLanguageName);
    Console.WriteLine("ThreeLetterWindowsRegionName: . {0}", cib.ThreeLetterWindowsRegionName);
    Console.WriteLine("TwoLetterISOLanguageName: . . . {0}", cib.TwoLetterISOLanguageName);
    Console.WriteLine("TwoLetterISORegionName: . . . . {0}", cib.TwoLetterISORegionName);
    }
}
/*
This code example produces the following results:

CultureName:. . . . . . . . . . x-en-US-sample
CultureEnglishName: . . . . . . English
CultureNativeName:. . . . . . . English
GeoId:. . . . . . . . . . . . . 244
IsMetric: . . . . . . . . . . . False
ISOCurrencySymbol:. . . . . . . USD
RegionEnglishName:. . . . . . . United States
RegionName: . . . . . . . . . . US
RegionNativeName: . . . . . . . United States
ThreeLetterISOLanguageName: . . eng
ThreeLetterISORegionName: . . . USA
ThreeLetterWindowsLanguageName: ENU
ThreeLetterWindowsRegionName: . USA
TwoLetterISOLanguageName: . . . en
TwoLetterISORegionName: . . . . US

*/
// This example demonstrates a System.Globalization.Culture-
// AndRegionInfoBuilder constructor and some of the properties 
// of a custom culture object created with the constructor.

#using <sysglobl.dll>

using namespace System;
using namespace System::Globalization;

int main()
{
    CultureAndRegionInfoBuilder^ builder = 
        gcnew CultureAndRegionInfoBuilder
        ("x-en-US-sample", CultureAndRegionModifiers::None);
    
    // Display some of the properties 
    // for the en-US culture.
    Console::WriteLine("CultureName:. . . . . . . . . . {0}", 
        builder->CultureName);
    Console::WriteLine("CultureEnglishName: . . . . . . {0}", 
        builder->CultureEnglishName);
    Console::WriteLine("CultureNativeName:. . . . . . . {0}", 
        builder->CultureNativeName);
    Console::WriteLine("GeoId:. . . . . . . . . . . . . {0}", 
        builder->GeoId);
    Console::WriteLine("IsMetric: . . . . . . . . . . . {0}", 
        builder->IsMetric);
    Console::WriteLine("ISOCurrencySymbol:. . . . . . . {0}", 
        builder->ISOCurrencySymbol);
    Console::WriteLine("RegionEnglishName:. . . . . . . {0}", 
        builder->RegionEnglishName);
    Console::WriteLine("RegionName: . . . . . . . . . . {0}", 
        builder->RegionName);
    Console::WriteLine("RegionNativeName: . . . . . . . {0}", 
        builder->RegionNativeName);
    Console::WriteLine("ThreeLetterISOLanguageName: . . {0}", 
        builder->ThreeLetterISOLanguageName);
    Console::WriteLine("ThreeLetterISORegionName: . . . {0}", 
        builder->ThreeLetterISORegionName);
    Console::WriteLine("ThreeLetterWindowsLanguageName: {0}", 
        builder->ThreeLetterWindowsLanguageName);
    Console::WriteLine("ThreeLetterWindowsRegionName: . {0}", 
        builder->ThreeLetterWindowsRegionName);
    Console::WriteLine("TwoLetterISOLanguageName: . . . {0}", 
        builder->TwoLetterISOLanguageName);
    Console::WriteLine("TwoLetterISORegionName: . . . . {0}", 
        builder->TwoLetterISORegionName);
}

/*
This code example produces the following results:

CultureName:. . . . . . . . . . en-US
CultureEnglishName: . . . . . . English (United States)
CultureNativeName:. . . . . . . English (United States)
GeoId:. . . . . . . . . . . . . 244
IsMetric: . . . . . . . . . . . False
ISOCurrencySymbol:. . . . . . . USD
RegionEnglishName:. . . . . . . United States
RegionName: . . . . . . . . . . US
RegionNativeName: . . . . . . . United States
ThreeLetterISOLanguageName: . . eng
ThreeLetterISORegionName: . . . USA
ThreeLetterWindowsLanguageName: ENU
ThreeLetterWindowsRegionName: . USA
TwoLetterISOLanguageName: . . . en
TwoLetterISORegionName: . . . . US

*/
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
CultureAndRegionInfoBuilder クラス
CultureAndRegionInfoBuilder メンバ
System.Globalization 名前空間
CultureTypes
CultureAndRegionModifiers



英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「CultureAndRegionInfoBuilder コンストラクタ」の関連用語

CultureAndRegionInfoBuilder コンストラクタのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



CultureAndRegionInfoBuilder コンストラクタのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2024 Microsoft.All rights reserved.

©2024 GRAS Group, Inc.RSS