IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Bonne pratique en C#


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur
    Avatar de Yoshio
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 732
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 732
    Par défaut Bonne pratique en C#
    Bonjour,

    Quels sont les bonnes pratiques en C# ?

    J'ai quelque question tout de même :
    Q1 : Fait vous une différence entre _load ou le contructeur ?
    _load serait pour les initialisation des composants de l'interface et le constructeur pour l'initialisation des propriétés/objet ?

    Q2 : Int32 ou int, String ou string, ... (J'avais deja posé une question similaire sur le forum mais elle n'avait pas tout à fait le même sens).

    Q3 : Quels nom choisir pour les composants ?
    Pour un textfield : TextFieldNom ou texfieldNom ou Nom ou ... ?

    Si vous avez d'autre idée en tête n'hésitez pas.

  2. #2
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Yoshio Voir le message
    Bonjour,

    Quels sont les bonnes pratiques en C# ?
    Celles que tu décide de mettre en place.
    Tu peux suivre les Coding GuideLines de MS.

    Par exemple pour un membre privé tu le prefixe de m (mNomMembre).

    J'ai quelque question tout de même :
    Q1 : Fait vous une différence entre _load ou le contructeur ?
    _load serait pour les initialisation des composants de l'interface et le constructeur pour l'initialisation des propriétés/objet ?
    _load ?

    Q2 : Int32 ou int, String ou string, ... (J'avais deja posé une question similaire sur le forum mais elle n'avait pas tout à fait le même sens).
    int est simplement un alias vers Int32 (plus facile de taper int que Int32 nan ?)
    Pareil pour string : string alias vers String (moins chiant de mettre une majuscule hein ?)

    Q3 : Quels nom choisir pour les composants ?
    Pour un textfield : TextFieldNom ou texfieldNom ou Nom ou ... ?

    Si vous avez d'autre idée en tête n'hésitez pas.
    Alors là je sais pas.
    textBoxName ?

    Comme ça le début représente le type c'est plus facile pour retrouver le nom je pense.

  3. #3
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Bonsoir,

    Citation Envoyé par Yoshio Voir le message
    J'ai quelque question tout de même :
    Q1 : Fait vous une différence entre _load ou le contructeur ?
    _load serait pour les initialisation des composants de l'interface et le constructeur pour l'initialisation des propriétés/objet ?
    Je préfére créer une méthode privée et l'appeler dans le constructeur. Je préfére le constructeur car on GDI+ ne fonctionne pas dans l'événement Load.

    Citation Envoyé par Yoshio Voir le message
    Q2 : Int32 ou int, String ou string, ... (J'avais deja posé une question similaire sur le forum mais elle n'avait pas tout à fait le même sens).
    Int32 on l'utilise en général lorsque l'on fait des appels de pinvoke peut être pour bien montrer clairement le type précis utilisé. Sinon j'utilise string et int

    Citation Envoyé par Yoshio Voir le message
    Q3 : Quels nom choisir pour les composants ?
    Pour un textfield : TextFieldNom ou texfieldNom ou Nom ou ... ?
    Moi j'utiliserais, TextFieldNom pour respecter la notation pascal ou sinon un nom qui se finirait par le type de composant un peu on fait pour les exceptions ou les attributs.

    Citation Envoyé par Yoshio Voir le message
    Si vous avez d'autre idée en tête n'hésitez pas.
    Euh c'est des questions ou faut les chercher ? ^^

  4. #4
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par harz62 Voir le message
    Moi j'utiliserais, TextFieldNom pour respecter la notation pascal ou sinon un nom qui se finirait par le type de composant un peu on fait pour les exceptions ou les attributs.
    Ben justement le nom des membres c'est un camelCase normalement.

  5. #5
    Membre émérite
    Inscrit en
    Octobre 2006
    Messages
    587
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2006
    Messages : 587
    Par défaut
    Bonsoir,

    Citation Envoyé par Skyrunner Voir le message
    Ben justement le nom des membres c'est un camelCase normalement.
    Ah oui j'avais pas vu que dans la 2e option il y avait une majuscule, autant pour moi.

  6. #6
    Expert confirmé
    Avatar de ced600
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Août 2006
    Messages
    3 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Août 2006
    Messages : 3 364
    Par défaut
    Je te propose d'appeler toutes tes variables varNum ou Num est un numéro que tu incrémente.
    De même pour les arguments : argNum, les classes : classNum, les propriétés : propNum, les méthodes : methodNum, .....

    Ok je


    Nan mais plus sérieusement, fait comme tu le souhaites, ce que tu préfères, et l'idéal est d'écrire un petite doc d'1 ou 2 page(s) définnisant les règles de nommage choisis.
    Après le plus dure est de respecter ses propres règles de nommage

  7. #7
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,
    Citation Envoyé par Yoshio Voir le message
    Quels sont les bonnes pratiques en C# ?
    -> Etablir une charte de codage (pour toi et les personnes qui vont relire ton code... éventuellement ton équipe de projet...).

    Laquelle de charte ?

    Celle avec laquelle tu te sens le plus à l'aise (il n'y a pas de règle... mais il est vrai que si ton code est destiné aux gens du web en général (soit un maximum de personnes), il peut être sympa de prendre appui sur des conventions fixé par certains 'leader' comme l'a fait remarquer Skyrunner :
    Citation Envoyé par Skyrunner Voir le message
    Tu peux suivre les Coding GuideLines de MS.

Discussions similaires

  1. Bonnes pratiques de protections individuelles
    Par Community Management dans le forum Sécurité
    Réponses: 23
    Dernier message: 11/06/2024, 11h23
  2. Réponses: 7
    Dernier message: 02/11/2005, 15h30
  3. [Bonne pratique]Stratégie d'allocation
    Par jowo dans le forum C
    Réponses: 1
    Dernier message: 05/10/2005, 14h47
  4. [FOREIGN K] Valeur de champ = nom de table. Bonne pratique ?
    Par Seb des Monts dans le forum Langage SQL
    Réponses: 9
    Dernier message: 17/05/2005, 10h56

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo