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 :

Création d'un constructeur [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut Création d'un constructeur
    Bonjour,

    Je cherche à créer un constructeur. Je suis les tutoriels mis à la disposition des débutants mais j'ai encore un pb...

    Pouvez-vous me dire qu'est ce qu'il ne va pas dans le code ci-dessous sachant que this.ExpirationDate = expirationDate; est souligné en rouge...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class Web:Account
        {
            //Propriété
            public DateTime ExpirationdDate { get; set; }
     
     
            //Constructeur
            public Web(DateTime expirationdDate);
            this.ExpirationDate = expirationDate; 
     
        }
    Merci d'avance!

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Bonjour,

    je te conseilles de lire un tutoriel sur les bases de la programmation orienté objet (POO). Tu en trouveras sur ce site.

    Aussi non pour répondre à ta question :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    class Web:Account
        {
            //Propriété
            public DateTime ExpirationdDate { get; set; }
     
     
            //Constructeur
            public Web(DateTime expirationdDate)
            {
                 ExpirationDate = expirationDate; 
             }
     
        }
    et en plus "propre" :

    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
     
    class Web : Account
    {
                private DateTime _expirationDate;
     
                public DateTime ExpirationdDate 
                { 
                    get { return _expirationDate; }
                    set { _expirationDate = value; }
                }
     
                public Web(DateTime expirationDate)
                {
                    ExpirationdDate = expirationDate;
                }
     
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    Merci!

    J'y suis en plein dans les tuto

    C'est normal que ça me souligne encore en rouge?

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Autant pour moi pour la première version, je n'avais pas fait attention

    tu passes une variable nommée expirationdDate dans ton constructeur, et tu utilise expirationDate dans ton constructeur, tu as tout simplement un d en trop dans le passage de paramètre.


    Voici le code correct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    class Web:Account
        {
            //Propriété
            public DateTime ExpirationdDate { get; set; }
     
     
            //Constructeur
            public Web(DateTime expirationDate)
            {
                 ExpirationDate = expirationDate; 
             }
     
        }

  5. #5
    Membre Expert Avatar de sisqo60
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2006
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 754
    Par défaut
    Bonjour,

    c'est quoi ta classe Account?
    ça reste souligné en rouge, ça veut rien dire...
    C'est quoi l'erreur affichée à la compilation?

    PS : Aeronia les codes suivants sont équivalents:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public DateTime ExpirationdDate { get; set; }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private DateTime _expirationDate;
     
    public DateTime ExpirationdDate 
    { 
        get { return _expirationDate; }
        set { _expirationDate = value; }
    }

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2012
    Messages
    233
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 233
    Par défaut
    Super! Merci de votre patience!

  7. #7
    Membre chevronné
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2009
    Messages
    317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Février 2009
    Messages : 317
    Par défaut
    Citation Envoyé par sisqo60 Voir le message
    Bonjour,

    c'est quoi ta classe Account?
    ça reste souligné en rouge, ça veut rien dire...
    C'est quoi l'erreur affichée à la compilation?

    PS : Aeronia les codes suivants sont équivalents:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public DateTime ExpirationdDate { get; set; }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    private DateTime _expirationDate;
     
    public DateTime ExpirationdDate 
    { 
        get { return _expirationDate; }
        set { _expirationDate = value; }
    }
    Ca revient à la même chose oui sauf que je trouve que c'est un meilleur réflexe à avoir dans le cas ou tu as des accesseurs particuliers.

    Autant utiliser la même philosophie dans toutes les classes et pour toutes les propriétés.

  8. #8
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    +1, je ne vois pas l'intérêt des get/set sans corps.
    => Si un jour il doit y avoir un corps, on a autant de boulot que si on n'a pas utilisé de propriété, donc l'intérêt me semble très compromis...

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

Discussions similaires

  1. création d'un constructeur avec l'ID comme unique paramètre
    Par ROUGE87 dans le forum Général Java
    Réponses: 1
    Dernier message: 15/04/2011, 17h16
  2. Réponses: 5
    Dernier message: 01/04/2008, 21h58
  3. Bug lors de la création d'un constructeur
    Par parano dans le forum C++
    Réponses: 2
    Dernier message: 06/03/2007, 19h12
  4. Réponses: 5
    Dernier message: 20/11/2005, 11h15

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