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

VB.NET Discussion :

POO - Problème de déclaration


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 335
    Par défaut POO - Problème de déclaration
    Bonjour à tous,

    Auparavant, je déclarais mes instances de classe dans un module en tant que public et ensuite je m'en servais de partout dans mon projet.

    Je me suis fait taper sur les doigts.

    Dois je ne déclaré mon instance de classe que dans une seule classe et "voyager" dans les autres classes par les arguments dans les appels de sub et fonction?

    Cette classe dois elle être celle du form, ou celle de la classe en question?

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    ca dépend de la classe et de son utilisation
    si une instance n'est utilisée que dans un form, la déclarer sur le form suffit
    si une instance est globale à toute l'appli, la déclarée dans un module n'est pas super moche
    un c#ien dirait qu'il faut déclarer l'instance en shared sur une classe, mais ca revient quasi au même à part que c'est plus rangé
    il est est aussi possible de faire une propriété publique qui retourne l'instance sur une classe (comme le form) et si un autre form a besoin de l'instance, le 1er form donne l'instance au 2ème ou lui même as formMachin, stockée dans une variable privée
    (peut etre pas très clair tout ce que je viens de dire )
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 335
    Par défaut
    On m'a dit que du fait que j'avais créer un module public qui contient toutes les variables publiques dont j'avais besoin pour y accédé de partout dans le programme je ne faisait pas de l'oop.
    Et que par conséquent je devais utiliser des constructeur et instanciation.

    J'avoue je les constructeurs: initialiser les propriété d'une instance de classe, je voyais pas l'utilité, surtout que l'on m'a demandé d'utiliser le binding, donc pour donner une valeur à la propriété je la lie...


    J'essaie de ne déclarer mes instances que dans la classe du form, du coup çà fait un sacré bordel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Private ReadOnly Property t0(ByVal ymd As YawMomentDiagramClass, ByVal chassis As ChassisClass, ByVal tire As TireClass, ByVal aero As AeroMapClass) As Double
            Get
                Return Dt(chassis, tire, aero) * Cos(Ct(tire) * Atan(Bt(chassis, tire, aero) * Alphat(chassis, tire, aero) -
                    Et(chassis, tire, aero) * (Bt(chassis, tire, aero) * Alphat(chassis, tire, aero) - Atan(Bt(chassis, tire, aero) *
                    Alphat(chassis, tire, aero))))) * tire.Vcx(ymd, chassis, tire) / (tire.Vc(ymd, chassis, tire) + Epsv)
            End Get
        End Property
    çà fait 2h que je suis à 102erreurs....

    Qu'est ce que tu penses de çà POL?

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    bah là je manque de donnés pour comprendre le tout

    la structure des classes et appels, c'est comme la base de données, à partir des besoins on peut designer le schéma
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 335
    Par défaut
    ba je t'enverrai peut être le programme dans quelques jours si tu veux bien y jeter un oeuil.

    Mais à priori ce morceaux de code ne t'effraie pas, c'est déjà çà...

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    je veux bien oui

    le code ne m'effraie pas parce que je ne sais quoi en penser
    3 lignes condensées c'est jamais très lisible, mais une formule mathématiques quand c'est long, c'est long ...
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2011
    Messages
    335
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2011
    Messages : 335
    Par défaut
    J'ai une classe diagramme qui me sert à calculer les performances d'une voiture.

    Cette voiture est composé d'une classe chassis, pneu et aero.

    Par exemple la classe chassis calcul le transfert de charge qui ajouté au poids de l'auto et à son appui aérodynamique devient la charge vertical Fz sur chaque pneu.

    J'ai donc fait en sorte que la propriété Fz retourne une fonction qui calcul la charge Fz sur le pneu grâce au transfert de charge, au poids de la voiture et à l'appui aéro

    Maintenant je veux sur mon form la possibilité de tracer un graph représentant le grip du pneu selon différente charges verticals Fz.
    Or celle-ci est en Read Only, et chaque fois que le formule qui calcul le grip rencontre Fz, il va cherché la valeur dans la fonction.

    J'ai donc créer une classe TirePlotClass...qui hérite de TireClass, pour récuperer les propriétés, car après je fait une copie de la function qui calcul le grip et change Fz par Fz2 par exemple.

    Je parie que ce n'est pas la meilleure solution.

    Comment faire?

Discussions similaires

  1. [POO] Problème de déclaration
    Par poussinphp dans le forum Langage
    Réponses: 6
    Dernier message: 13/05/2008, 09h09
  2. Réponses: 1
    Dernier message: 17/04/2007, 22h07
  3. [POO] Problème lors de l'appel d'une propriété d'un objet.
    Par akecoocoo dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 24/08/2005, 08h51
  4. Réponses: 11
    Dernier message: 29/04/2005, 19h45
  5. Problème de déclaration de segment avec use32
    Par le mage tophinus dans le forum Assembleur
    Réponses: 2
    Dernier message: 10/01/2003, 10h17

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