2009-05-19 21 views
5

J'avais lu dans un autre post sur SO que lorsque cela est possible, vous ne devriez pas générer des membres pour les étiquettes. Je me demandais quel potentiel DRAWBACKS à ce serait?Générateur pour les étiquettes: Une raison pour laquelle je devrais?

Ai-je raison de dire que l'avantage est une performance accrue? Rien d'autre? J'ai une application winform avec 100 d'étiquettes. Y a-t-il un avantage à ne pas générer de membres ou est-ce seulement dans les applications Web que vous voyez un gain?

Merci!

Répondre

7

Lisibilité. Si vous générez des membres pour toutes vos étiquettes, mais que vous ne les utilisez pas, cela rend votre code plus difficile à lire. Je sais ce que la plupart des gens pensent, il est placé dans le fichier du concepteur, peu importe. Toute personne qui a fait des dev WinForms pour n'importe quelle quantité de temps sait que vous devrez éventuellement y aller et trouver des bugs (Fixez le bon vieux écran blanc de la mort). En outre, lorsque vous générez des membres pour tout, cela rendra votre liste IntelliSense très longue, un autre point négatif.

Ceci n'est pas seulement vrai pour les étiquettes, c'est vrai pour tout contrôle que vous lancez sur votre formulaire. panneaux, grilles, etc. Si vous ne les utilisez jamais dans votre base de code, pensez à changer le membre de génération en false car vous ne l'utilisez pas quand même.

3

Les étiquettes ont des propriétés et un autre état qui doit être conservé en mémoire. Si votre étiquette ne change jamais, vous pouvez enregistrer un peu de RAM en ne générant pas le membre. Notez que c'est le et non le qui sera le facteur décisif dans la performance de votre application, mais cela ne signifie pas que vous ne devriez pas enregistrer un petit bélier maintenant et là où vous le pouvez.

Il empêche également l'étiquette d'encombrer inutilement la liste IntelliSense de votre formulaire.

Une grande raison pour laquelle devrait générer le membre pour votre étiquette est qu'elle peut faciliter la localisation.

+0

localisation? Comme dans les différents pays/langues parlées, correct? –

+1

Oui. Selon la façon dont vous le faites, vous aurez probablement besoin d'un membre pour lier une ressource ou un paramètre. –

+0

Joel, voudriez-vous souligner le point de vue de la localisation. Dans quelles situations serait-il plus difficile de localiser une étiquette sans une variable membre? TIA. –

Questions connexes