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 :

Documentation de fonctions redéfinies


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut Documentation de fonctions redéfinies
    Bonjour,

    J'avais déclaré dans une classe parente une méthode abstraite, puis je l'ai définie dans chacune des classes enfant par override.

    J'avais fait la documentation dans la classe parente. Or, quand je demande à créer la documentation XML, Visual me dit que la méthode dans les classes enfant n'est pas documentée. Dois-je redocumenter chacune des classes enfants ?

  2. #2
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Citation Envoyé par oodini Voir le message
    Bonjour,

    J'avais déclaré dans une classe parente une méthode abstraite, puis je l'ai définie dans chacune des classes enfant par override.

    J'avais fait la documentation dans la classe parente. Or, quand je demande à créer la documentation XML, Visual me dit que la méthode dans les classes enfant n'est pas documentée. Dois-je redocumenter chacune des classes enfants ?
    Si tu les overrides dans tes classes enfants ça me parait assez logique...

  3. #3
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Je mets override parce qu'il me semble qu'il n'y a pas d'autre moyen de dire qu'on est en train d'implémenter une fonction définie plus haut dans la hiérarchie.

    Mais la documentation doit être commune pour chacune des implémentations.

    La conception orientée objet du C# permet de factoriser le code, mais pas la documentation ?

  4. #4
    Membre Expert Avatar de Er3van
    Homme Profil pro
    Architecte Logiciel
    Inscrit en
    Avril 2008
    Messages
    1 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Architecte Logiciel
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2008
    Messages : 1 430
    Par défaut
    Tu rajoutes une couche en plus quand tu fais un override, et même potentiellement tu redéfinis complètement, donc ta documentation doit évoluer en fonction.

    Si tu factorises le code, tu n'as pas à faire un override, tu as juste à appeler ta classe mère, qui ne doit pas être abstracte du coup.

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Je rajoute une couche, mais la documentation que je donne peut être tout à fait générique.

    Par exemple, si ma méthode s'appelle readFile(), et qu'elle est implémentée par diverses classes travaillant chacune sur un type de fichier différent, je n'ai pas besoin de documenter en détail chacune des implémentations.
    J'ai juste besoin de mettre le commentaire Read file pour la méthode de la classe mère (et encore, parce que Visual exige que je documente, mais le nom de la fonction se suffit à lui-même). Le reste, c'est du détail d'implémentation, que je peux choisir de ne pas documenter. D'ailleurs, j'ai trouvé la balise qui va bien, mais qui n'est pas proposée par IntelliSense :


Discussions similaires

  1. Doxygen - Données membre documentée comme fonction "C"
    Par slashbrus dans le forum Autres éditeurs
    Réponses: 0
    Dernier message: 26/03/2011, 10h56
  2. Centrer un document en fonction de la résolution
    Par bennour dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 27/04/2008, 17h33
  3. Documenter une fonction vba sous excel
    Par massalf dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 29/10/2007, 21h42
  4. [PEAR][HTML_QuickForm] Documentation des fonctions ?
    Par mamiberkof dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/04/2007, 00h14
  5. Documentation des fonctions
    Par Kiboumz dans le forum VB.NET
    Réponses: 6
    Dernier message: 21/03/2007, 14h55

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