共用方式為


ResourceSet

ResourceManager 建立的 **ResourceSet,**可以載入及快取單一文化特性的所有資源。不過,ResourceSet 不提供回溯,最適合使用特定地區設定的工具以及沒有當地語系化的應用程式。下列三行程式碼說明如何修改 WorldCalc.cs,讓它使用 ResourceSet 而非 ResourceManager

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

這是 Graphic.vb 範例檔案中同等的 Visual Basic:

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

第一行只是宣告 ResourceSet 變數。第二行是從 ResourceManager 建立 ResourceSet,傳入目前的文化特性。如果尚未載入 ResourceSet ,第二個參數控制是否要建立。第三個參數控制是否要載入上層 CultureInfo 物件來繼承資源。ResourceManagerResourceSet 都實作 GetString 方法,第三行說明所需的次要程式碼變更。

一旦變更,請重新編譯,並且在英文電腦上使用下列命令列執行 WorldCalc 範例應用程式:

WorldCalc de-CH

最後,應用程式像下圖。