2009-05-19 14 views
5

Ho letto in un altro post qui su SO che, quando possibile, non dovresti generare etichette per i membri. Mi chiedevo quale sarebbe il potenziale di DRAWBACKS?Membro di generazione per etichette: qualsiasi motivo dovrei?

Ho ragione nel dire che il vantaggio è un aumento delle prestazioni? Qualunque altra cosa?

Ho un'app winform con 100 di etichette. C'è qualche vantaggio nel non generare membri o è solo nelle App Web che vedi un guadagno?

Grazie!

risposta

7

Leggibilità. Se generi membri per tutte le etichette, ma non le utilizzi, rende più difficile leggere il tuo codice. So cosa la maggior parte pensa, viene inserita nel file del designer in modo che non importi. Chiunque abbia fatto lo sviluppo di WinForms per un certo periodo di tempo, sa che alla fine dovrai andare lì e trovare bug (Risolvi il buon vecchio schermo bianco della morte).

Inoltre, quando si generano i membri per tutto ciò, si renderà la lista intellisense molto lunga, un'altra negativa.

Questo non è solo vero per le etichette, questo è vero per qualsiasi controllo che si butta sul modulo. pannelli, griglie, ecc. Se non li usi mai nella tua base di codice, considera la possibilità di cambiare Generare Membro in falso poiché non lo usi comunque.

3

Le etichette hanno proprietà e altri stati che devono essere tenuti in memoria. Se la tua etichetta non cambia mai, puoi salvare un ram senza generare il membro. Nota che è non che sarà il fattore decisivo per il rendimento della tua app, ma ciò non significa che non dovresti salvare una ram ora e poi dove sai che puoi.

Mantiene inoltre l'etichetta da inutilmente ingombrante l'elenco intellisense per il modulo.

Uno dei motivi principali per cui lo è generare il membro per l'etichetta è che può rendere più semplice la localizzazione.

+0

localizzazione? Come per i diversi paesi/lingue parlate, corretto? –

+1

Sì. A seconda di come lo fai, probabilmente avrai bisogno di un membro per associare una risorsa o un'impostazione a. –

+0

Joel, vorresti sottolineare il punto di vista della localizzazione. In quali situazioni sarebbe più difficile localizzare un'etichetta senza una variabile membro? TIA. –

Problemi correlati