nota, sono consapevole delle seguenti domande su questo argomento:prestazioni durante l'utilizzo delle risorse di file (.resx)
et al. Tuttavia, non trovo soddisfacenti le risposte a queste domande (non sono abbastanza concrete).
Sono anche a conoscenza delle pagine MSDN su questo argomento, ma anche queste sembrano ignorare le informazioni tecniche relative ai costi generali dell'utilizzo dei file di risorse.
La mia situazione è che stiamo per intraprendere la localizzazione di un'applicazione WinForms di dimensioni ragionevoli. La mia preoccupazione in questa fase riguarda le prestazioni di accesso alle risorse da un file .resx da un ciclo annidato, ad esempio. Attualmente per la piccola parte del codice che abbiamo localizzato (nomi di colonne, intestazioni di riga ecc. Per DataGridView
ecc.) Stiamo incassando le risorse nelle variabili globali della classe rilevante e usando quelle.
In che modo le risorse da .resx sono accessibili (sono incluse nell'assembly in fase di compilazione?) E c'è un vantaggio in termini di prestazioni dall'incassare tali risorse e dall'utilizzo di variabili globali per l'accesso?
+1 Grazie mille per la risposta. Più apprezzato Puoi spiegare un'altra cosa per me. Per chiamare una risorsa da [MSDN docs] (http://msdn.microsoft.com/en-us/library/yfsz7ac5.aspx) facciamo 'ResourceManager rm = new ResourceManager (" ExampleResources ", typeof (Example) .Assembly); string greeting = rm.GetString ("Saluto"); 'ma capisco da http://stackoverflow.com/a/1142840/626442 che questo può essere fatto anche tramite' Console.WriteLine (stringhe.Oloro); 'dove il file di risorse è 'strings.resx'. Qual è la differenza? – MoonKnight
Potete aiutarmi con questa domanda: http://stackoverflow.com/questions/15523604/error-in-generation-of-resource-resource-design-cs-file – MoonKnight
L'uso di 'strings.ello' sta semplicemente usando il- classe generata in 'Resources.Designer.cs' –