次の方法で共有


デバイスのローカリゼーションに関する考慮事項

[このドキュメントはプレビュー版であり、後のリリースで変更されることがあります。 空白のトピックは、プレースホルダーとして挿入されています。]

完全な .NET Framework とは異なり、.NET Compact Framework ローカライズまたはアプリケーションをグローバライズするリソースを提供する限られたスペースを含みます。 これらも並べ替えテーブル、日付形式のコンバーター、文字列の比較演算子、やその他のグローバリゼーション ユーティリティできます。

開発者は、デバイスのオペレーティング システムで適切にそのアプリケーション レンダリングできるかどうかを決定する必要があります。 パーソナル コンピューターで、完全な .NET Framework 用記述されたアプリケーションと、アプリケーションのため、デバイス上で、.NET Compact Framework 用に作成の違いがあります"グローバリゼーション"要件および機能。

.NET Compact Framework は、.NET Compact Framework またはデバイス オペレーティング システムによってサポートされていない、カルチャを表す、ArgumentExceptionCultureInfo のインスタンスを作成する場合を返します。

可能であれば、.NET Compact Framework は、適切なフォントを使用するなど、ロケールに適したコンテンツをレンダリングするのに、ネイティブ オペレーティング システムを使用します。 It also defers to the device operating system for culturally correct string comparison and character casing, such as when you use Compare, ToUpper andToLower.

現在のカルチャの設定

デバイスでは、現在のカルチャをプログラムで設定できません。 個々 のデバイス単位では、現在のカルチャ設定で 地域 Windows CE または Windows CE .NET を実行している Pocket PC など、デバイスの製造元によってまたは、デバイスのユーザーが手動で構成を設定、されます。

アプリケーションの起動時、デバイスのロケール設定に使用します。 CurrentCultureCurrentUICulture プロパティは、その値が反映されます。 これらのプロパティは、.NET Compact Framework で読み取り専用です。

デバイス オペレーティング システムが多言語ユーザー インターフェイス (MUI) をサポートする場合、.NET Compact Framework 提供、別の UI 言語の設定してデバイスが MUI、既定値は CurrentUICultureCurrentUICulture をサポートしていない場合は、 CurrentCulture でその値を反映します。

.NET Compact Framework とサポートしません、CurrentCultureCurrentUICulture プロパティ Thread のカルチャの設定は、個々 のデバイスとしないスレッドごと。

デバイスのローカリゼーション デザインに関する考慮事項

検討、次のサポートと動作スマート デバイス アプリケーションをローカライズするとします。

  • 予定表

    .NET Compact Framework グレゴリオ暦ベース カレンダーのみをサポートし、既定を無視してグレゴリオ暦を使用します。 ヘブライ語やイスラム暦のカレンダーはサポートされていません。

  • 文字列の比較

    場合によっては、文字列比較できます異なる .NET Framework からデバイスのオペレーティング システムの違いのため。 IndexOf LastIndexOfIsPrefixIsSuffixCompareInfo オブジェクトのことができますが誤って場合評価、渡された文字列の文字圧縮します。

  • ユーザーのオーバーライド

    内部グローバリゼーション テーブルから取得したいくつか .NET Compact Framework の既定値は、オペレーティング システムのレジストリ設定で指定された既定値によって異なります。 たとえば、.NET Framework と .NET Compact Framework 4 桁の西暦の使用 U. S. 英語 (我々-EN) および Windows CE .NET は 2 桁を使用します。 The.NET 最適化フレームワークの既定値に優先デバイス オペレーティング システムの既定値します。

    アプリケーションは、オーバーライド値を任意の値変更後しばらくが無視される、初期化中に取得します。

  • [エンコーディング]

    すべてのデバイス上での文字エンコーディングをサポートする .NET Compact Framework します。(BE および LE)、Unicode UTF8、UTF7、ASCII とします。

    エンコードとエンコーディングが、デバイスのオペレーティング システムで認識される場合にだけは、コード ページに対して制限されたサポートがあります。

    .NET Compact Framework 場合に、PlatformNotSupportedException をスローする、必要なエンコーディングが、デバイス上にありません。

    Mlang.dll がデバイスに、オプション コンポーネント、する場合は、次のコード ページがサポートされます。CP 51932 (EUC-日本語)、CP 50220 (ISO2022JP)、および CP 50221 (cslSO2022JP)。

  • サロゲート ペア、大文字と小文字を変更します。

    .NET Compact Framework ネイティブの Windows CE 関数を使用して上や小文字、文字を変更するにはこの機能は、フレームワークを提供する .NET Framework とは異なり。

    Windows CE では、この機能は、.NET Compact Framework でサポートされていませんので、サロゲート ペア、大文字と小文字を変更する行いません。

  • 並べ替え

    .NET Compact Framework のマネージ コードのアルゴリズムではなく並べ替え操作をネイティブの Windows CE 関数を使ってください。 別の結果、そのロケールのデスクトップ アプリケーションと比較を生成するこのがあります。

参照

その他の技術情報

エンコーディングと、.NET でローカライズ フレームワークを最適化します。