Mai mult ca sigur cu toti am folosit fisiere cu resurse (*.resx). Folosirea lor nu implica nici o problema, totul este destul de simplu, dar uneori apare nevoie sa accesam o resursa in mod dinamic.
De exemplu daca avem fisierul de resurse "CarResources.resx" si vrem sa accesam resursa 'Power' avem nevoie de urmatorul cod:
Dar apare urmatoarea problema, daca resursa de care avem nevoie o putem determina doar la runtime?
O solutie ar fi sa folosim ResourcesManager, care ne permite sa incarcam o anumita resursa in mod dinamic. Exemplul de mai sus ar trebuii rescris in felul urmator:
Trebuie avut grija din ce assembly incarcati resursa.
De exemplu daca avem fisierul de resurse "CarResources.resx" si vrem sa accesam resursa 'Power' avem nevoie de urmatorul cod:
string powerLabel = CarResources.Power;
Dar apare urmatoarea problema, daca resursa de care avem nevoie o putem determina doar la runtime?
O solutie ar fi sa folosim ResourcesManager, care ne permite sa incarcam o anumita resursa in mod dinamic. Exemplul de mai sus ar trebuii rescris in felul urmator:
var carResource = new ResourceManager("CarResource",Assembly.GetExecutingAssembly());
var powerLabel = carResource.GetString("Power");
Trebuie avut grija din ce assembly incarcati resursa.
Comments
Post a Comment