Freigeben über


ResourceSet

Ein von einem ResourceManager geladenes ResourceSet lädt alle Ressourcen für eine einzelne Kultur und speichert diese zwischen. Allerdings stellt ein ResourceSet keine Rückfallressource zur Verfügung, so dass es sich am besten für nicht lokalisierte Anwendungen und für Tools eignet, die mit bestimmten Gebietsschemas arbeiten. Die folgenden drei Zeilen Code zeigen, wie WorldCalc.cs geändert werden kann, so dass ein ResourceSet und kein ResourceManager verwendet wird.

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

Das Visual Basic-Äquivalent der Beispieldatei Graphic.vb sieht wie folgt aus:

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

Die erste Zeile deklariert einfach eine ResourceSet-Variable. Die zweite Zeile erstellt das ResourceSet aus dem ResourceManager, wobei die aktuelle Kultur übergeben wird. Der zweite Parameter steuert, ob das ResourceSet erstellt wird, sofern es noch nicht geladen wurde, und der dritte Parameter steuert, ob übergeordnete CultureInfo-Objekte für eine Ressourcenvererbung geladen werden sollen. ResourceManager und ResourceSet implementieren die GetString-Methode, und die dritte Zeile zeigt, dass nur geringfügige Codeänderungen erforderlich sind.

Wenn Sie die Änderungen vornehmen, nehmen Sie eine Rekompilierung vor und führen Sie die WorldCalc-Beispielanwendung auf einem englischsprachigen Computer aus. Verwenden Sie dazu die folgende Befehlszeile:

WorldCalc de-CH

Die Anwendung sieht dann wie in der folgenden Abbildung gezeigt aus.