Acessar cadeias de recursos localizadas sem criar uma instância do 'ResourceManager'?
Eu criei alguns arquivos de recursos para armazenar seqüências de caracteres. Estou exibindo umMessageBox
apontando-o diretamente para um arquivo de recurso chamadoTestLocalResource
e uma cadeia de recursos chamadaThisIsMyTest
simplesmente referenciando a cadeia de recursos como esta:
TestLocalResource.ThisIsMyTest
Agora isso parece funcionar. Mas isso me deixa pensando que, referenciando a cadeia de recursos dessa maneira, sempre acessarei opadrão arquivo de recurso (por exemplo,TestLocalResource.resx
) em vez de sua versão em alemão (por exemplo,TestLocalResource.de-DE.resx
)?
Então, eu tenho que usarResourceManager
? Se sim, comoResourceManager
conhecer o idioma atual (cultura)? Vou precisar defini-lo explicitamente?
É assim que eu acho que precisaria usarResourceManager
:
ResourceManager resmgr =
new ResourceManager("MyApplication.MyResource", Assembly.GetExecutingAssembly());
Mas espero que haja uma maneira de acessar cadeias de recursos localizadas de uma maneira mais conveniente.