bonjour...
je cherche un document qui parle de nommage de variable en C#, car je trouve des difficulté pour nommé mes variable j'aimerai bien que ça soit fait d'une maniere normée ?.
merci bien
bonjour...
je cherche un document qui parle de nommage de variable en C#, car je trouve des difficulté pour nommé mes variable j'aimerai bien que ça soit fait d'une maniere normée ?.
merci bien
c'est un bon reflexe que tu as là. il n'y a pas de norme obligatoire mais bon une est plus connue que les autres
premiere lettre en mini puis majuscule à chaque mot => maVariable
majuscule pour les methodes => CliqueMoi()
constantes tout en majuscules => const int MAX_LENGTH = 10;
éviter les chiffres ou les caractères spéciaux maximum => Clique_Moi_2(int toto) => caymal
plus d'infos:
http://msdn.microsoft.com/fr-fr/library/ms229002.aspx
et enfin pour finir, tu peux passer un coup de fxCop sur ton code. il trouve toujours à redire![]()
je vous remercie beaucoup.....
Aussi dans les classes, pour nommer les variables privées, nous utilsons le _ . Par exemple :
J'ai toujours écris comme ça mais je ne sais pas si ca correspond à la règle ? Sinon je suis ok avec ce qui a été cité plus haut.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 private int _test; public int Test { get { return _test; } }
Il n'y a pas de règle absolue en matière de convention de nommage, mais on peut quand même se baser sur ce qui est fait dans le framework lui-même et ajouter des règles assez largement acceptées.
Voici ce que "j'impose" dans les environnement qui n'ont aucune convention :
De manière générale : utilisation de PascalCase
sauf pour :
- Les champs et les constantes privés : camelCase avec un underscore en préfix ( private string _sourceCode)
- Les variables inlines et les paramètres : camelCase
ensuite, quelques règles annexes :
- On préfixe les interfaces avec un I.
- Pour les classes génériques, on utilise T ou K pour l'identifieur de type.
- On suffixe les classes dérivant d'Exception avec "Exception".
- Pareil pour les attributs, on suffixe avec "Attribut".
- On utilise un verbe ou une paire verbe-objet pour nommer les méthodes.
- Par extension de la règle précédente : on ne préfixe jamais une propriété avec Get ou Set.
- Et par pitié, on ne préfixe pas les variables avec une indiquation de type !! (private Object oMonTruc // --> poubelle !)
Exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public class Person { private string _nom; private string _prenom; public string Nom { get { return _nom; }} public void SaySomething(string text) { string additionalText = "..."; } }
ca me rassure, je pense que je ne suis pas loin des conventions :-)
Tu peux regarder ce document si ça t'intéresse
http://submain.com/?nav=products.guidelines
Perso pour les membres privés je mets un 'm' devant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 private string mFirstname; private string mLastname;
c'est la notation hondgroise. c'est comme quand on mettait un "z" pour les chaines de caractères
Il faut l'utiliser complètement si on la prend et préfixer chaque variable par son type
Code : Sélectionner tout - Visualiser dans une fenêtre à part string zToto = "String";
même si je ne l'ai jamais vu utilisée depuis que j'ai arrêté le C++ WIN et MFC, on peut l'utiliser mais mixer deux notations, je suis pas sûr que tes collègues apprécieront![]()
On mélange deux notions là.
La notation hongroise consiste à préfixer un nom de variable pour spécifier son type. C'est une méthode qui peut avoir quelques bénéfices avec certains langages faiblement typés (VBScript par exemple), mais qui n'a pas de raison d'être en OO et à plus forte raison avec des langages fortement typés.
La technique du préfixe _, m, ou encore m_ quand à elle, est une indication de portée.
Mouais mais la notation hongroise n'est pas recommandée par MSDN.
Moi aussi un temps je m'étais intéressé à ça, j'ai même trouvé un PDF. Malheureusement peux pas l'envoyer en pièces jointes et je sais plus sur quel site je l'ai trouvé.Use of Hungarian notation is deprecated by companies like Microsoft because it introduces a programming
language-dependency and complicates maintenance activities.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager