2 votes

Directives C# et lignes directrices de nommage des contrôles Windows Forms

Est-ce que quelqu'un a des lignes directrices/meilleures pratiques pour les conventions de nommage pour les formulaires et les contrôles (par exemple, les événements, les boutons)?

1voto

Pavel Donchev Points 754

La raison pour laquelle les préfixes ne sont pas les noms complets des classes dans la plupart des entreprises mais des abréviations du nom de la classe est la suivante :

  1. La plupart des conventions de nommage ont été approuvées avant Visual Studio 2010.
  2. Toutes les versions de Visual Studio avant 2010 ont leur filtre intellisense avec quelque chose comme "commence par" au lieu de contenir.

C'est pourquoi beaucoup de gens / architectes / leaders ont décidé que ce serait une meilleure idée de taper "txt" et intellisense filtrera tous les champs de texte pour vous, donc vous tapez simplement "E" par exemple et vous obtenez txtEmail. Si vous avez le nom complet de la classe, vous devrez taper "textBoxE" pour obtenir le même résultat dans intellisense. Cela ajoute beaucoup de surcharge lorsque vous avez une interface utilisateur complexe.

Maintenant avec Visual Studio 2010 vous obtenez un meilleur intellisense donc vous pouvez simplement taper "em" et vous pouvez facilement voir "textBoxEmail" dans la liste (ainsi que Email et d'autres choses contenant "em"). Pour ma part, je semble préférer avoir une abréviation de 2-3 ou jusqu'à 4 lettres qui me permettront de filtrer dans intellisense par type de contrôle (spécialement pour l'interface utilisateur) plutôt que de devoir taper textBox. La raison pour laquelle je préfère cela est que même si vous êtes perplexe pendant un moment avec certains types de contrôles (par exemple "rg" pour RadGrid), vous aurez besoin de 5 minutes 3-4 fois pour vous en souvenir et commencer à taper sans y réfléchir. Alors que si vous avez radGrid partout, vous devrez taper 7 coups pour arriver à celui significatif qui filtrera pour vous (par exemple "radGridC" dans "radGridCustomers").

Je suis d'accord que nommer seulement les contrôles référencés dans le code est généralement suffisant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X