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 :

Pb d'accessibilité de variable


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 61
    Par défaut Pb d'accessibilité de variable
    Bonjour a tous,

    voila j'ai une classe Aeroport et quand je clique sur un bouton ajouter j'aimerai qu'un tableau mesAeroports soit crée afin de stocker les infos.
    Puis là je tente un messageBox.Show() afin de voir ce qu'il y a dans le tableau et il me met des trucs bizarre du style GestionAeroport.Aeroport
    on m'as dis de surchargé la méthode ToString() dans la classe Aeroport j'ai mis

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
             public override string ToString()
            {
                return this.ToString();
            }
    Le truc c'est que je n'arrive pas a accéder a mesAeroports dans le form1.cs or j'en est besoin si je veut afficher ça dans un listView

    Je peut vous mettre tout le code si vous souhaitez

    Merci d'avance

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 206
    Par défaut
    Salut,
    Si tu pouvais mettre un peu plus de code, ça pourrais aider pour comprendre ce que tu as fait.

    Hypothèse :
    Je pense que ton tableau mesAeroports est un tableau d'objets de type Aeroports. Est ce bien cela ?
    Ensuite ta classe Aeroport doit contenir des variables publics (ou propriété peut être) décrivant un aéroport non ?
    Si tel est le cas, je suppose que tu souhaites obtenir tout les aéroports que tu créé (et qui se trouvent dans ton tableau mesAeroports) leurs caractéristiques ?

    En vrac j'utiliserai une liste (List<Aeoroport>) pour stocker des différents aéroports et ensuite j'accéderai aux différents membres (soit variables publiques soit propriétés selon ce que tu veut stocker).

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 61
    Par défaut
    Effectivement un peu plus de code ne va pas faire de mal

    ma classe Aeroport
    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
     
    class Aeroport
        {
            private string nom;
            private string ville;
            private DateTime dateCreation;
     
            public string Nom
            {
                get 
                {
                    return nom; 
                }
                set 
                {
                    nom = value; 
                }
            }
     
            public string Ville
            {
                get 
                {
                    return ville; 
                }
                set 
                {
                    ville = value; 
                }
            }
     
            public DateTime DateCreation
            {
                get 
                {
                    return dateCreation; 
                }
                set 
                {
                    dateCreation = value; 
                }
            }
     
            public Aeroport(String nom, String ville, DateTime dateCreation)
            {
                this.nom = nom;
                this.ville = ville;
                this.dateCreation = dateCreation;
            }
     
            public void Ajout()
            {
                //Ajout d'un élément dans le tableau mesAéroports
            }
     
            //ArrayList mesAeroports = new ArrayList();
     
            public override string ToString()
            {
                return this.ToString();
            }
        }
    mon événement dans form1.cs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    private void cmdAjout_Click(object sender, EventArgs e)
            {
                Aeroport[, ,] mesAeroports = new Aeroport[1, 1, 1];
                Aeroport orly = new Aeroport("Orly", "Paris", DateTime.Parse("01/01/1995"));
                mesAeroports[0, 0, 0] = orly;
                //lvAvion.Items.Add((mesAeroports[0,0,0]).ToString());
                MessageBox.Show(mesAeroports[0,0,0].ToString());
            }
    oui il s'agit bien d'un tableau d'objet de type Aeroport

    peu tu me dire comment utilisé list<> ?

  4. #4
    Membre confirmé Avatar de thelpi
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    217
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 217
    Par défaut
    Salut,


    Voila comment je vois les choses :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    private void cmdAjout_Click(object sender, EventArgs e)
            {
                List<Aeroport> mesAeroports = new List<Aeroport>();
                Aeroport orly = new Aeroport("Orly", "Paris", DateTime.Parse("01/01/1995"));
                mesAeroports.Add(orly);
                //lvAvion.Items.Add((mesAeroports[0,0,0]).ToString());
                MessageBox.Show(mesAeroports[0].ToString());
            }
    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
     
    class Aeroport
        {
            public string Nom
            {
                get;
                set;
            }
     
            public string Ville
            {
                get;
                set;
            }
     
            public DateTime DateCreation
            {
                get;
                set;
            }
     
            public Aeroport(String nom, String ville, DateTime dateCreation)
            {
                Nom = nom;
                Ville = ville;
                DateCreation = dateCreation;
            }
     
            /*public void Ajout()
            {
                //Ajout d'un élément dans le tableau mesAéroports
            }*/
     
            //ArrayList mesAeroports = new ArrayList();
     
            public override string ToString()
            {
                return this.name + " " + this.Ville + " Crée le : " + this.DateCreation; 
            }
        }
    Si t'a des soucis avec ce code n'hésite pas!

    @+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 61
    Par défaut
    Merci thelpi
    mon problème si situé dans la méthode surchargé ToString() je n'afficher pas les bonne choses en fait

    merci a tous

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

Discussions similaires

  1. [1.x] Notions de base, accessibilité aux variables
    Par student_php dans le forum Débuter
    Réponses: 1
    Dernier message: 28/09/2011, 16h48
  2. ActionPerformed et accessibilité des variables
    Par mogg41 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 26/07/2010, 15h01
  3. Réponses: 0
    Dernier message: 15/10/2009, 11h28
  4. [POO] Soucis d'accessibilité de variable
    Par foolib dans le forum Langage
    Réponses: 6
    Dernier message: 01/08/2008, 08h45
  5. Accessibilité des variable dans des pages JSP
    Par jason69 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 08/07/2007, 20h32

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