a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > C# > 正文

深入Resource實現多語言支持的應用詳解

2020-01-24 03:20:50
字體:
來源:轉載
供稿:網友

首先為假設有一個應用程序CAStudy,接著右鍵添加一個資源文件Resource1.resx

Resource1.resx里面如下:

image

Main函數如下:

static void Main()
{
    ResourceManager resourceManager = new ResourceManager(
        "CAStudy.Resource1",
        Assembly.GetExecutingAssembly());

    Console.WriteLine("String1 : " + resourceManager.GetString("String1"));
    Console.WriteLine("String1 : " + Resource1.String1);
    Console.ReadLine();
}

使用的ResourceManager構造函數如下:

[SecuritySafeCritical]
public ResourceManager(string baseName, Assembly assembly);

在應用程序編譯的時候Resource1.resx就會被編譯成Resource1的一個類。所以如果你不知道baseName是什么,也可以這樣:

ResourceManager resourceManager = new ResourceManager(
                Resource1.ResourceManager.BaseName,
                Assembly.GetExecutingAssembly());

或者你查看IL代碼,可以發現如下:

clip_image002 

運行結果如下:

clip_image002[5] 

假設我們要支持 英語-美國(en-US) 的人來訪問的話:

clip_image002[7]

那么我們可以復制Resource1.resx ,從而生成Resource1.en-US.resx。

注意除了中間多出來了en-US之外,其他都相同,

當然,如果你需要支持中文-臺灣,那么可以生成Resource1.zh-TW.resx.

Resource1.en-US.resx內容如下:

clip_image004 

可以看到,現在的是Hello。

使用的時候只需要修改

Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");

為什么修改 CurrentUICulture 就可以了呢?

// 摘要:// 獲取或設置資源管理器使用的當前區域性以便在運行時查找區域性特定的資源。public CultureInfo CurrentUICulture { get; set; }

完整的Main函數如下:

static void Main(){  ResourceManager resourceManager = new ResourceManager(    Resource1.ResourceManager.BaseName,    Assembly.GetExecutingAssembly());  Console.WriteLine("String1 :" + resourceManager.GetString("String1"));  Console.WriteLine("String1 :" + Resource1.String1);  Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");  Console.WriteLine("String1 :" + resourceManager.GetString("String1"));  Console.WriteLine("String1 :" + Resource1.String1);  Console.ReadLine();}

運行結果如下:

clip_image002[9]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产一级一级片 | 麻豆国产一区二区三区四区 | 久久高清精品 | 亚洲欧美精品 | 免费成人在线观看视频 | 欧美成人一区二区 | 国产精品福利网站 | 91一区二区在线 | 色综合久久久 | 午夜在线一区 | 日韩欧美成人影院 | 欧美中文字幕一区 | 欧洲一级视频 | 久久久极品 | 精品久久久久久久久久 | 99精品国产高清一区二区麻豆 | 欧美三区 | 精品久久久久香蕉网 | 久久久网 | 天堂网色 | 北条麻妃一区二区三区在线观看 | 久久一二区 | 久久精品1 | 国产精品久久久久久婷婷天堂 | 国产一区二区三区四区在线观看 | 日本一区二区三区免费观看 | 老师的朋友2 | 国产精品久久久免费看 | 天天天操操操 | 骚黄视频 | 日本黄色片免费 | 91久久国产| 高清视频一区二区三区 | 日韩三级电影 | 国产一区二区三区高清 | 亚洲高清一区二区三区 | 狠狠狠狠狠操 | 免费观看一级特黄欧美大片 | 欧美一级免费观看 | 色欧美在线 | 中文字幕av在线 |