私は様々な言語の翻訳されたテキストを持つリソースアセンブリを持っています。私はC#:特定の文化からリソース文字列を取得する方法
することができます...
- FooBar.resx
- FooBar.nb-NO.resx
- FooBar.sv-SE.resx
var value = FooBar.Hello;
または次のような反射を使用してテキストを取得します。 s:
var value = resourceAssembly
.GetType("Namespace.FooBar")
.GetProperty("Hello")
.GetValue(null, null) as string;
どちらの方法でも、現在のスレッドの現在のUIカルチャに属する値が得られます。これは、私が通常好きであろう、罰金であり、完全にです。
しかし、UI文化を変更しなくてもスウェーデンの価値を明示的に求めたい場合は、何かできますか?
ResourceManagersを簡単に作成して破棄することができますか、またはクリーンアップが必要か、一度だけ作成して大量に使用する必要がありますか? – Svish
ResourceManagersを使用して終了しました:) – Svish
ありがとう......! –