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 :

Arborescence de la classe


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 71
    Par défaut Arborescence de la classe
    Bonjour à tous ! J'ai un tout petit problème

    Quand je veux récupérer la classe d'un objet, je fais monObjet.getType();
    Donc si mon objet est de type voiture, je voudrais qu'il me retourne "voiture".
    Seulement il me renvoie : nomDuProjet.Classes.voiture
    ("Classes" étant le nom d'un dossier que j'ai crée où se trouve l'ensemble de mes classes)

    Quelqu'un aurait-il une idée ? Merci d'avance de voter réponse

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2007
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2007
    Messages : 871
    Par défaut
    Salut,

    Utilise .GetType().Name

    La prochaine fois regarde dans le debugger ce que tu as comme infos dans GetType().

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 71
    Par défaut
    Ok merci à toi

    Par contre j'ai un autre problème, pour instancier un objet je ne peux pas faire cela :

    voiture Mavoiture = new voiture().

    Je suis obligé de faire cela :
    Classes.voiture Mavoiture = new voiture().

    Aurais-tu une idée ?

  4. #4
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Ajoute ta classe dans tes using peut être (sans code pas facile de le savoir )

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2010
    Messages : 71
    Par défaut
    Par exemple :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
     
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.SqlClient;
     
    namespace PTI_5.Classes
    {
        public abstract class Sejour 
        {
            // --------------------------------------
            //             ATTRIBUTS                |
            //---------------------------------------
            protected int numSejour;
            protected DateTime dateDebutSejour;
            protected DateTime dateFinSejour;
            protected float prixEmplacement;
            protected clients monClient;
     
            // --------------------------------------
            //             ACCESSEURS               |
            //---------------------------------------
     
            public int NumSejour
            {
                get { return numSejour; }
                set { numSejour = value; }
            }
     
     
            public DateTime DateDebutSejour
            {
                get { return dateDebutSejour; }
                set { dateDebutSejour = value; }
            }
     
     
            public DateTime DateFinSejour
            {
                get { return dateFinSejour; }
                set { dateFinSejour = value; }
            }
     
     
            public float PrixEmplacement
            {
                get { return prixEmplacement; }
                set { prixEmplacement = value; }
            }
     
            public clients MonClient
            {
                get { return monClient; }
                set { monClient = value; }
            }
     
    //_________________________________________________________________________________________//
     
     
     
     
     
            // --------------------------------------
            //             CONSTRUCTEURS            |
            //---------------------------------------
            public Sejour(int NumSejour, DateTime DateDebut, DateTime DateFin, float PrixEmplacement, clients MonClient)
            {
                this.numSejour = NumSejour;
                this.dateDebutSejour = DateDebut;
                this.dateFinSejour = DateFin;
                this.prixEmplacement = PrixEmplacement;
                this.monClient = MonClient;
            }
     
    //_________________________________________________________________________________________//
     
            // --------------------------------------
            //               METHODES                |
            //---------------------------------------
     
     
            public int dureeSejour()
            {
                TimeSpan result = this.dateFinSejour - this.dateDebutSejour;
                return Convert.ToInt16(result.Days);
            }
     
            public string getType()
            {
                string resultat = this.GetType().Name;
                return resultat;
            }
     
            public abstract float calculPrixTotal();
     
     
     
        }
    }

  6. #6
    Membre Expert
    Avatar de jbrasselet
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Mars 2006
    Messages
    1 022
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 022
    Par défaut
    Et dans la classe qui instancie Sejour, tu as mis quoi comme using ? PTI_5 ? PTI_5.Classes ?

  7. #7
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    823
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 823
    Par défaut
    C'est ta classe Sejour que tu essaie d'instancier ????
    elle est ABSTRACT !!!!
    Tu ne peux pas faire d'instance sur une aclasse abstraite... celà n'a pas de sens.

    J'en profite pour te conseiller d'utiliser les pour encadrer ton code. Tu as fais un découpage attributs, accesseurs (et les mutateurs alors ??? en C# on parle de propriétés qui regroupent les deux), etc. les régions t'aideront à découper ton code...
    Je préfère faire un découpage fonctionnel, mais chacun son choix.

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

Discussions similaires

  1. Arborescence et appel de classe
    Par TokTokTok dans le forum ActionScript 3
    Réponses: 5
    Dernier message: 26/02/2009, 16h35
  2. arborescence simple de classes ?
    Par Agreste dans le forum Général Java
    Réponses: 3
    Dernier message: 24/02/2008, 20h13
  3. cloner une arborescence de classe
    Par jc63 dans le forum Hibernate
    Réponses: 2
    Dernier message: 05/09/2007, 11h16
  4. Réponses: 3
    Dernier message: 28/09/2005, 08h39
  5. Réponses: 6
    Dernier message: 28/02/2005, 12h10

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