我创建了一些资源文件来保存字符串。我MessageBox
通过将它直接指向一个名为的资源文件TestLocalResource
和一个ThisIsMyTest
通过简单地引用资源字符串来命名的资源字符串来显示,如下所示:
TestLocalResource.ThisIsMyTest
现在这似乎确实有效。但这让我想知道,通过这种方式引用资源字符串,我是否总是访问默认资源文件(例如,TestLocalResource.resx
)而不是它的德语版本(例如,TestLocalResource.de-DE.resx
)?
所以相反,我必须使用ResourceManager
吗?如果是这样,如何ResourceManager
知道当前的语言(文化)?我需要明确设置吗?
这就是我认为我需要使用的方式ResourceManager
:
ResourceManager resmgr =
new ResourceManager("MyApplication.MyResource", Assembly.GetExecutingAssembly());
但我希望有一种方法可以更方便地访问本地化的资源字符串。