Obtenir une localisation cohérente dans les applications .NET : un guide sur les paramètres de culture globale
Garantir une localisation cohérente sur tous les threads d'application, y compris ceux nouvellement générés, nécessite une configuration minutieuse de la culture. Ce guide détaille les méthodes de mise en œuvre de la personnalisation de la culture à l'échelle de l'application dans .NET.
Définition de la culture du fil de discussion par défaut
Pour .NET 4.5 et versions ultérieures, la propriété CultureInfo.DefaultThreadCurrentCulture
offre une solution simple. La définition de cette propriété a un impact sur la culture de tous les threads existants et futurs au sein de l'application.
<code class="language-csharp">CultureInfo ci = new CultureInfo("theCultureString"); CultureInfo.DefaultThreadCurrentCulture = ci;</code>
Méthode basée sur la réflexion (pré-.NET 4.5)
Dans les versions .NET antérieures à 4.5, la réflexion fournit un moyen de modifier la culture au niveau AppDomain. Cela implique d'accéder et de définir le champ statique privé m_userDefaultCulture
(.NET 2.0) ou s_userDefaultCulture
(.NET 4.0) dans la classe CultureInfo
.
<code class="language-csharp">Type type = typeof(CultureInfo); FieldInfo field = type.GetField("m_userDefaultCulture", BindingFlags.Static | BindingFlags.NonPublic); // or "s_userDefaultCulture" for .NET 4.0 field.SetValue(null, ci);</code>
Remarques importantes et limitations
Bien que ces techniques permettent des changements de culture à l'échelle de l'application, plusieurs points méritent d'être pris en compte :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!