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

Silverlight Discussion :

les constructeurs en c#


Sujet :

Silverlight

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Inscrit en
    Mars 2011
    Messages
    99
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 99
    Par défaut les constructeurs en c#
    bonjour
    svp j'ai une classe Rule.xaml.cs qui contient les constructeurs suivantes :
    Code c# : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public Rule(IContainer container)
    : this(container, false)
    {
    }
    public Rule(IContainer container, bool isTemporary):this(container,isTemporary, RuleLineType.Line)
    {
    }
    public Rule(IContainer container, bool isTemporary,RuleLineType lineType)
    {
    }
    avec Icontainer est une classe .cs
    j'ai pas compris la signification de :this(..,..)
    Svp est ce qu'ily a une explication et comment je peut l'utiliser si je veux crée une instance de cette classe

  2. #2
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    this te permet de faire appel au constructeur de la classe de base

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Thomas Lebrun Voir le message
    this te permet de faire appel au constructeur de la classe de base
    Euh, non, ça c'est base... this permet de faire appel à un autre constructeur de la même classe

    Donc en fait ton premier constructeur appelle le deuxième, qui lui-même appelle le troisième.

    Ca permet d'éviter de réécrire quasiment le même code dans plusieurs constructeurs. Dans ton cas les 2 premiers constructeurs sont juste des "raccourcis" vers le 3e, avec des valeurs par défaut pour les paramètres isTemporary et lineType

  4. #4
    Rédacteur
    Avatar de Thomas Lebrun
    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    9 161
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Octobre 2002
    Messages : 9 161
    Par défaut
    Citation Envoyé par tomlev Voir le message
    Euh, non, ça c'est base... this permet de faire appel à un autre constructeur de la même classe
    Oulà oui, j'ai dit des bétises là... Ca m'apprendra à lire trop vite

  5. #5
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    Allez, on t'en veut pas ^^

  6. #6
    Membre Expert
    Avatar de Samuel Blanchard
    Homme Profil pro
    Expert .NET
    Inscrit en
    Février 2010
    Messages
    1 504
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France

    Informations professionnelles :
    Activité : Expert .NET

    Informations forums :
    Inscription : Février 2010
    Messages : 1 504
    Par défaut
    j'ai pas compris la signification de :this(..,..)
    Le this correspond à l'instance en cours et dans ce cas à un appel de constructeur possédant les paramètres qui suivent.

    C'est une question de base sur le C# qui n'a rien à voir avec Silverlight.

    De plus, je ne vois pas bien comment on va pouvoir t'aider à instancier une classe dont on ne sait rien.

    EDIT : Ok vous avez été plus rapide que moi je vois.

Discussions similaires

  1. [AJAX] les constructeurs de l'objet xmlHttpRequest
    Par inter_amine dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/12/2006, 21h06
  2. Comment font les constructeurs
    Par DonFelipe dans le forum Ordinateurs
    Réponses: 12
    Dernier message: 05/05/2006, 17h37
  3. [POO]Question sur les constructeurs
    Par Burinho dans le forum Langage
    Réponses: 16
    Dernier message: 08/04/2006, 21h56
  4. gérer les exceptions sur les constructeurs?
    Par LESOLEIL dans le forum Général Java
    Réponses: 9
    Dernier message: 15/03/2006, 10h46
  5. [résolu]les constructeurs de copie
    Par pouss dans le forum Langage
    Réponses: 9
    Dernier message: 28/06/2005, 10h57

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