ResourceSet
ResourceSet, qui est créé par ResourceManager, charge et met en cache toutes les ressources d'une culture. Cependant, ResourceSet ne fournit pas de secours. Il est donc plus adapté aux outils utilisant des paramètres régionaux spécifiques et aux applications qui ne sont pas localisées. Les trois lignes de code suivantes montrent une modification possible permettant à WorldCalc.cs d'utiliser ResourceSet au lieu de ResourceManager.
private ResourceSet rs;
rs = rm.GetResourceSet(Thread.CurrentThread.CurrentUICulture, true, true);
// Replace all occurrences of rm.GetString with rs.GetString.
Voici l'équivalent Visual Basic de l'exemple de fichier Graphic.vb :
Private rs As ResourceSet
rs = rm.GetResourceSet(Thread.CurrentThread.CurrentUICulture, true, true)
' Replace all occurrences of rm.GetString with rs.GetString.
La première ligne déclare simplement une variable ResourceSet. La deuxième ligne crée ResourceSet à partir de ResourceManager, en passant dans la culture actuelle. Le deuxième paramètre contrôle si ResourceSet est créé s'il n'a pas encore été chargé. Le troisième paramètre contrôle si les objets CultureInfo parents doivent être chargés pour l'héritage de ressource. ResourceManager et ResourceSet implémentent tous deux la méthode GetString, et la troisième ligne illustre les légères modifications de code requises.
Si vous effectuez les modifications, recompilez et exécutez l'application exemple WorldCalc sur un ordinateur en langue anglaise en utilisant la ligne de commande suivante :
WorldCalc de-CH
votre application doit ressembler à la figure suivante.