.NET アプリケーションのすべてのスレッドにわたって一貫した文化を確保する
.NET アプリケーション内のすべてのスレッドにわたって一貫した文化を維持することは、予測可能な動作にとって重要です。 これは、新しいスレッドが常に作成されるマルチスレッド環境を扱う場合に特に重要になります。 メインスレッドのカルチャを設定するだけでは、後続のすべてのスレッドの一貫性が保証されません。
解決策:
.NET 4.5 以降の場合: CultureInfo.DefaultThreadCurrentCulture
プロパティを利用して、アプリケーション ドメイン全体のデフォルト カルチャを設定します。これにより、新しく作成されたすべてのスレッドがこのカルチャを確実に継承します。
4.5 より前の .NET バージョンの場合: 以前のバージョンの制限のため、プライベート静的フィールド (例: .NET 2.0 の m_userDefaultCulture
) にアクセスして変更するにはリフレクションを使用する必要があります。 .NET 4.0 の s_userDefaultCulture
) 明示的に設定されていないスレッドの CultureInfo
プロパティの動作を制御する CurrentCulture
クラス内文化。
重要な考慮事項:
以上が.NET アプリケーションで一貫したスレッド カルチャーを確保するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。