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

Dotnet Discussion :

Problème de méthode


Sujet :

Dotnet

  1. #1
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut Problème de méthode
    Je ne savais pas trop où poster ce problème. Veuillez m'excusez s'il n'est pas à sa place.

    Voici une structure qui servira d'exemple:

    Object Avion
    • Objet Moteur
      • Objet Consomation
        • Double MoteurGauche
        • Double MoteurDroit
      • Double RegimeMoteur
    • Objet Cockpit
      • Objet Altimètre
        • Double AltitudeMSL
        • Double AltitudeMGL
      • Objet Anémomètre
        • Double VitesseIAS
        • Double VitesseCAS


    On a donc une structure avec plusieurs "niveaux".

    Chaque seconde j'ai besoin de réactualiser ses informations.
    Quelle est la meilleure méthode ?
    • Utiliser le constructeur de chaque objet pour le recréer
    • Utiliser des acceseurs et mettre a jour valeur par valeur
    • Utiliser une méthode update pour chaque objet


    Note: Dans mon exemple je souhaite également que les données soit en lecture mais pas écriture après avoir été mises a jour.

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    A mon sens, j'utiliserais des properties pour récupérer les valeurs mises a jour.

    Sinon si tu veux un acces à tes valeurs seulement en lecture :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     Public ReadOnly Property Nom_Property()
            Get
                Return Ma_Value
            End Get
        End Property
    Bonne prog
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    Ce que je souhaite c'est mettre a jour l'ensemble des données (altitude,...) depuis un fichier XML que je recois chaque seconde (je simplifie bcp pour faire simple).

    Effectivement, j'ai procéder comme tu propose pour qu'elle soit en lecture seule. Pour mettre a jour les infos, pour le moment j'ai une méthode update pour chaque objet qui prend en paramètres des nouvelles valeurs a affecter.

    Dans l'exemple:
    - Consomation.update(valMoteurGauche, valMoteurDroite)
    - Altimètre.update(valAltitudeMSL, valAltitudeMGL)
    - Anémomètre.update(valVitesseIAS, valVitesseTAS)
    - Moteur.update(valRegimeMoteur)

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 103
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 103
    Par défaut
    Personnellement je vois pas tellement où est le probleme.

    Soit tu autorise la modification de tes propriétés, soit tu met une methode update qui prend tous le sparamètres,
    Soit tu as une méthode update qui va lire elle meme les spécif dans un flux XML que tu lui transmet, c'est toi qui voit.

    En revanche la troisieme option consistant à reconstruire l'objet à chaque fois n'est pas obligatoirement la bonne. Cela dépend de pas mal de considérations sur le reste de ton applications.

    si ton objet est considéré comme une chaine de caractère, ou un type par valeur (struct) le reconstruire est la meilleur solution, sinon une méthode update() est plus adaptée.

  5. #5
    Membre averti
    Inscrit en
    Avril 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 22
    Par défaut
    Merci cinemania, je vais donc maintenir une méthode update sur chaque objet pour mettre a jour les données primitives qu'il a.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec méthode "cloneNode()"
    Par kingmandrax dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 31/10/2006, 15h14
  2. Problème de méthode
    Par Thibaut_Dupont dans le forum Requêtes et SQL.
    Réponses: 9
    Dernier message: 10/07/2006, 15h16
  3. problème de méthode paint()
    Par guillaumeM63 dans le forum 2D
    Réponses: 2
    Dernier message: 17/05/2006, 00h50
  4. problème bizarre, méthode recurssive
    Par akrobat dans le forum C++
    Réponses: 19
    Dernier message: 05/05/2006, 15h22
  5. Problème de méthode
    Par Clad3 dans le forum C++
    Réponses: 2
    Dernier message: 10/09/2005, 12h08

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