我有一个资源程序集,其中包含各种语言的翻译文本。项目看起来像这样:
- FooBar.resx
- FooBar.nb-NO.resx
- FooBar.sv-SE.resx
- ...
我可以使用类似下面这样的静态属性获取文本:
var value = FooBar.Hello;
或者可以使用反射来实现,如下:
var value = resourceAssembly
.GetType("Namespace.FooBar")
.GetProperty("Hello")
.GetValue(null, null) as string;
这两种方法都可以获取属于当前线程当前UI文化的值。这很好,通常也是我想要的。
但是,如果我明确地想要例如瑞典值,而不必更改UI文化,我能做些什么吗?