Ho un assembly di risorse con testi tradotti in varie lingue. Progetto tipo di simile a questo:C#: come ottenere una stringa di risorse da una determinata coltura
- FooBar.resx
- FooBar.nb-NO.resx
- FooBar.sv-SE.resx
- ...
posso ottenere i testi utilizzando proprietà statiche come questa:
var value = FooBar.Hello;
O utilizzando la riflessione come thi s:
var value = resourceAssembly
.GetType("Namespace.FooBar")
.GetProperty("Hello")
.GetValue(null, null) as string;
Entrambe le modalità mi forniranno il valore che appartiene alla cultura dell'interfaccia utente corrente del thread corrente. Che va bene e totalmente quello che vorrei di solito.
Ma, c'è qualcosa che posso fare se desidero esplicitamente, ad esempio, il valore svedese, senza dover cambiare la cultura dell'interfaccia utente?
I ResourceManager possono essere creati e buttati via facilmente, o richiedono pulizia e/o dovrebbero essere creati una sola volta e utilizzati per molto? – Svish
Finito utilizzando ResourceManagers :) – Svish
Grazie ......! –