Compartir a través de


ResourceSet

Un objeto ResourceSet, que crea ResourceManager, carga y almacena en caché todos los recursos de una referencia cultural. Sin embargo, ResourceSet no proporciona reservas de recursos, por lo que es más adecuado para herramientas que funcionan con configuraciones regionales específicas y en aplicaciones sin traducir. Las tres líneas siguientes de código muestran una posible modificación de WorldCalc.cs para que use ResourceSet en lugar de ResourceManager.

private ResourceSet rs;
rs = rm.GetResourceSet(Thread.CurrentThread.CurrentUICulture, true, true); 
// Replace all occurrences of rm.GetString with rs.GetString.

A continuación, se muestra el código equivalente en Visual Basic del archivo de ejemplo Graphic.vb:

Private rs As ResourceSet 
rs = rm.GetResourceSet(Thread.CurrentThread.CurrentUICulture, true, true)
' Replace all occurrences of rm.GetString with rs.GetString.

En la primera línea simplemente se declara una variable ResourceSet. En la segunda línea se crea el ResourceSet desde ResourceManager y se le pasa la referencia cultural actual. El segundo parámetro controla si se crea ResourceSet si aún no se ha cargado y el tercer parámetro controla si se deben cargar los objetos CultureInfo primarios para facilitar la herencia de los recursos. ResourceManager y ResourceSet implementan el método GetString y en la tercera línea se ilustran los pequeños cambios necesarios en el código.

Si realiza los cambios, vuelve a compilar y ejecuta la aplicación de ejemplo WorldCalc en un equipo con idioma inglés con la siguiente línea de comandos:

WorldCalc de-CH

obtendrá una aplicación como la mostrada en la siguiente ilustración.