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 :

[c#] Accéder à la classe créatrice


Sujet :

C#

  1. #1
    Membre confirmé Avatar de layouni
    Inscrit en
    Mai 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 119
    Par défaut [c#] Accéder à la classe créatrice
    Bonjour,

    J'aimerai dans une instance d'une classe A creé dans le corps d'une instance de la classe B accédé à l'instance de B.

    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
     
    public class B
    {
      void CreateInstance()
      {
       A a1 = new A();
      }
    }
    public class A
    {
      void Creatrice()
      {
        //--- Je veux connaitre l'instance de la classe qui m'a créé (par xemple      l'instance de B qu'a créé a1
     
      }
    }

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    salut

    désolé mais je ne vois pas pourquoi une classe connaitrait son créateur si
    son créateur ne s'est pas "déclaré" au pres de son enfant

    Pour moi, il te faut passer une référence sur le père dans le constructeur

    genre :

    A a1 = new A(this);

    et surcharger ton constructeur pour que l'enfant est un lien avec son géniteur

    The Monz, Toulouse

  3. #3
    Membre confirmé Avatar de layouni
    Inscrit en
    Mai 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 119
    Par défaut
    Peut être tu as raison,

    Mais le problème pour mon cas que la classe B pointe sur A. et j'evite que la classe A point B. sinon j'aurai un fort couplage entre ces deux classes.

  4. #4
    Membre Expert Avatar de Guulh
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    2 160
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Septembre 2007
    Messages : 2 160
    Par défaut
    Citation Envoyé par layouni Voir le message
    Peut être tu as raison,

    Mais le problème pour mon cas que la classe B pointe sur A. et j'evite que la classe A point B. sinon j'aurai un fort couplage entre ces deux classes.
    C'est le cas d'un certain nombre de classes du framework. Une DataGridView contient une collection de DataGridViewRow, qui ont chacune une référence vers cette DataGridView.

  5. #5
    Membre confirmé Avatar de layouni
    Inscrit en
    Mai 2004
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 119
    Par défaut
    Oui, tu as raison

    il faut suivre le FrameWork

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

Discussions similaires

  1. Accéder à une classe par une variable
    Par gvdmoort dans le forum Ruby on Rails
    Réponses: 2
    Dernier message: 05/11/2007, 15h17
  2. coment accèder au classe wizard dans visual 2005?
    Par toutounesan dans le forum C++
    Réponses: 3
    Dernier message: 08/10/2007, 10h04
  3. Accéder à une classe à distance
    Par Tuizi dans le forum Services Web
    Réponses: 8
    Dernier message: 13/06/2007, 16h44
  4. accéder à la classe 'parent'
    Par ioRekzor dans le forum Langage
    Réponses: 8
    Dernier message: 15/04/2007, 16h45
  5. [packages] accéder à une classe suppérieure
    Par EpOnYmE187 dans le forum Langage
    Réponses: 2
    Dernier message: 29/09/2005, 21h35

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