2009-01-22 8 views
4

Existe-t-il une convention de dénomination pour le code C# WinForms? J'ai googlé un peu et je n'ai rien trouvé de rapide.C# WinForms Naming Convention

Je suis en train de concevoir une application WinForms et la vue Class devient de plus en plus difficile à naviguer rapidement. J'ai donc besoin d'appliquer certaines normes pour trouver les choses plus rapidement.

  1. Nouveau (typique) contrôle Lorsque vous faites glisser un nouveau contrôle sur un formulaire en VS, il lui attribue un nom chameau tubé, mais génère un champ parlementaire. Je pensais que la convention pour les membres de la classe privée était un cas de chameau préfixé d'un trait de soulignement?

  2. Qu'en est-il des événements & méthodes pour les contrôles placés sur un formulaire? Le Studio par défaut de ControlName_MethodName est-il le meilleur moyen de faire quoi que ce soit?

+0

similaires: http://stackoverflow.com/questions/440163/textboxemployeename-vs-employeenametextbox – nawfal

Répondre

9

Non, la convention dans .NET est généralement de ne pas utiliser de caractères de soulignement. Il existe des exceptions comme dans les gestionnaires d'événements, mais pour la plupart des choses, il n'y a généralement pas de caractères de soulignement. À l'exception des gestionnaires d'événements, je n'utilise pas de traits de soulignement. J'utilise l'enveloppe de chameau pour les membres privés et les fonctions et le boîtier pascal pour les membres du public (propriétés) et les fonctions. Cependant, d'autres personnes ont des normes différentes. Certaines personnes aiment utiliser la convention C++ de faire _someVariable ou m_someVariable. Je ne fais pas ça cependant. J'utilise rarement hongrois, mais j'utilise hongrois pour les contrôles de l'interface graphique (donc un bouton de soumission peut être btnSubmit, ou une liste de clients serait lstCustomers).

En ce qui concerne les gestionnaires d'événements, vous savez, c'est un peu une zone grise pour moi. Si j'utilise la méthode "tab-complete" de Visual Studio pour créer des gestionnaires d'événements, je laisserai généralement le nom tel quel. Ceci, bien sûr, introduit les underscores. Cependant, si je ne le fais pas, et que ce n'est pas un composant graphique, parfois j'utilise simplement le camelCasing. Probablement pour les gestionnaires d'événements, ce serait une bonne pratique d'utiliser le schéma de nommage par défaut de VS. Je pense que c'est bien aussi longtemps que vous restez relativement cohérent.

4

Microsoft est assez explicite en ce qui concerne les conventions de dénomination .Net. Voici la documentation détaillée:

http://msdn.microsoft.com/en-us/library/ms229002.aspx

+0

Merci, votre réponse m'a aidé aussi, mais je préfère vraiment les évaluations d'utilisation de un type de réponse de codeur expérimenté. – Dennis