2010-08-04 6 views
1

Quelle est la pratique recommandée et la meilleure en matière de capitalisation pour les contrôles de dénomination dans, par exemple, WinForms? StyleCop indique que les instances de classes doivent commencer par une lettre minuscule. Je respecte cette convention dans mon code.Convention de capitalisation/dénomination pour les contrôles

Dans les langues précédentes que j'ai utilisées, par exemple VB6, j'ai été utilisé pour nommer mes contrôles d'interface utilisateur déposés sur le formulaire en commençant par un caractère majuscule, comme ZipCodeTextBox.

Mais un contrôle déposé sur un formulaire est en réalité un peu plus qu'une instance d'une classe, il serait donc logique que la règle StyleCop s'applique, donc, zipCodeTextBox. La plupart des documents de conventions de dénomination ne vont pas plus loin et ne couvrent pas spécifiquement les contrôles de l'interface utilisateur. J'ai vu du code utilisant les deux conventions de nommage dans divers projets, livres et articles de blogs, donc je suis curieux de savoir quelle est la pratique généralement recommandée à ce sujet et pourquoi?

Merci.

Répondre

5

qui est couvert dans la documentation MSDN ici: http://msdn.microsoft.com/en-us/library/ms229002.aspx

Il est, bien sûr, une marge de manœuvre, mais dans mon humble avis, je pense que vous êtes mieux coller avec ces directives, car ils seront reconnu par la plupart des développeurs .Net.

Cependant, pour les contrôles, nous dévions des normes dans notre magasin ... Nous permettons la notation hongroise sur les contrôles de forme. Ce n'est pas standard, mais il est beaucoup plus facile de savoir que vous cherchez une zone de texte, et commencez à taper "txt" et qu'intellisense affiche la liste des zones de texte sur votre formulaire. Nous nous rendons compte que ce n'est pas la norme, et ce n'est pas aussi joli dans le code, mais cela accélère suffisamment la productivité pour en faire un compromis équitable.

+0

Bien sûr, le VS2010 intellisense permet d'éviter la notation hongroise et de conserver des noms significatifs. –

+0

+1 pour ce lien. Merci! Et je suis d'accord avec Jeff, VS2010 intellisense est génial. – Ecyrb

+2

+ 1 pour admettre l'utilisation «incorrecte» de la notation hongroise est un accélérateur de productivité et de rapidité. Joel a rendu un très mauvais service à tous ceux qui écoutent et ont arrêté cette pratique - maintenant ils cherchent leurs propriétés parmi 100 propriétés par défaut pour les formulaires, etc. VITESSE et EASY payent $$$, exactitude pour l'exactitude - par exemple. conventions de nommage moins utiles - COST $$. Amusez-vous ... – FastAl

Questions connexes