2009-08-08 6 views
2

Après avoir programmé pendant longtemps avec une langue, vous choisissez certains standards ou styles de codage. Avec Delphi, il s'agit de préfixer des variables privées avec f et de mettre des déclarations privées avant protégées, qui sont à leur tour avant les publiques, etc. La plupart de cela vient de la VCL.C# normes/style pour un développeur Delphi?

Existe-t-il un standard ou un style de codage reconnu dans le monde C#? Je suis tenté de mettre un f devant mes variables de membre privées, mais cela n'a de sens que pour les autres développeurs Delphi.

Répondre

6

Vérifiez les éléments suivants. C'est la position de Microsoft sur la question.

http://msdn.microsoft.com/en-us/library/czefa0ke(VS.71).aspx

parle seulement très bases pour C#: champs de classe privée sont précédés d'un trait de soulignement. Les membres de la classe publique sont capitalisés. Les paramètres de la méthode sont en minuscules. Par exemple:

public class Person { 
    private String _personName; 
    public String PersonName { 
    get { return _personName; } 
    set { _personName = value; } 
    } 

    public String SayHello(String toName) { 
    return String.Format("Hi {0}, I am {1}", toName, PersonName); 
    } 

} 

Notez que pour être conforme CLS, vous ne devriez pas dépendre de boîtier pour différencier entre les variables. En outre, il est considéré comme une mauvaise pratique de préfacer des paramètres ou d'autres variables avec le type OU avec une certaine forme de notation hongroise (que personne n'obtient de toute façon.) Lire this). La seule raison pour laquelle les champs privés sont précédés d'un trait de soulignement est de les différencier des paramètres de la méthode.

Une pratique que je rencontre beaucoup est l'utilisation de la "ceci". notation. En plus d'être ennuyeux, c'est complètement inutile quand les choses sont nommées correctement.

+0

Juste ce que je cherchais. Je suppose que je pourrais l'avoir googlé! Merci quand même. – Steve

0

Les normes sont nombreuses et variées, mais de loin la convention la plus courante est le cas Pascal et le préfixe de soulignement ou pas du tout pour les champs privés.

Je vous renvoie aux normes de codage de MS here (sujet profond!)

Pensez également à utiliser StyleCop pour vous former et de faire respecter les normes, mais sachez qu'il est pas parfait et ce n'est pas ... classique dans beaucoup de respects. Je recommande pour une période d'utilisation initiale de revoir les règles à mesure qu'elles apparaissent et de désactiver ce que vous n'aimez pas.

Questions connexes