Skip to main content

Posts

Showing posts with the label internationalization

What is the difference between Globalization, Localization, Internationalization

Globalization se refera la formatarea elementelor precum data, ora, moneda, valori numerice . Localization se refera la afisarea textului si a continutului in limba dorita. Localization != Internationalization Internationalizarea se refera la procesul de desing a unei aplicatii a.i. sa poata suporta limbi diferite. Pe cand localizarea se refera la procesul de adaptare a unei aplicatii pentru o anumita limba.

How to load a resouce dynamic

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: 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.