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 :

Probleme constructeur a la compilation


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    54
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 54
    Par défaut Probleme constructeur a la compilation
    Bonjour la communauté,

    cela fait quelques heures que je suis coincé sur un probleme que je pourrais contourner mais ma façon ne me plait pas (j'y reviendrais plus tard).

    Tout d'abord voila le contexte:

    J'ai trois projets: Un webservice, Un projet A(Lib de classe) et un projet B(Lib de classe).

    Le projet B n'a qu'une reference vers le projet A.

    Le web service n'a qu'une reference vers le projet A.


    Ou tout simplement: WebServ ----> Projet A <----- Projet B

    Et maintenant le probleme:

    Dans mon projet A j'ai une classe 'Subject' qui contient deux constructeurs de 3 parametres et chacun de ces constructeurs a des objets ou du Projet A ou du projet B. Dans cette situation je ne peux pas compiler.

    Ma solution:

    Rajouter un paramètre qui n'aura aucune utilité.

    Voila si quelqu'un a une solution plus elegante je suis preneur.

  2. #2
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    pas compris, ni le problème ni la solution
    pourquoi tu ne peux pas compiler ? un message d'erreur ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 2 210
    Par défaut
    Salut,

    Citation Envoyé par morgan2b
    Le projet B n'a qu'une reference vers le projet A.
    Citation Envoyé par morgan2b
    Dans mon projet A j'ai une classe 'Subject' qui contient deux constructeurs de 3 parametres et chacun de ces constructeurs a des objets ou du Projet A ou du projet B.
    B aune référence vers A et un objet de A nécessite d'avoir B :
    Résultat tu as une référence circulaire et donc un problème de conception.

    Après je n'ai pas trop compris ta solution non plus

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    la reflection permet de solutionner les problèmes de références circulaires, comme dans le framework ou dans des dll de bas niveau il y a des instanciations de classes de dll de haut niveau grace à un type passé
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre Expert Avatar de DonQuiche
    Inscrit en
    Septembre 2010
    Messages
    2 741
    Détails du profil
    Informations forums :
    Inscription : Septembre 2010
    Messages : 2 741
    Par défaut
    Plus simplement, il n'est pas possible d'ajouter une abstraction (interface) pour résoudre ça ?

    A définit l'interface et l'accepte en paramètre dans le constructeur.
    B fourni un objet qui implémente l'interface.

  6. #6
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Dans mon projet A j'ai une classe 'Subject' qui contient deux constructeurs de 3 parametres et chacun de ces constructeurs a des objets ou du Projet A ou du projet B.
    Est-ce que la classe 'Subject' utilise les objets de Projet B ou du WebServ en dehors des constructeurs?

    Si c'est le cas, on pourra juste laisser dans Subject le(s) constructeur(s) sans paramètres contenant des objets de Projet B ou du WebServ, et utiliser dans le projet A (respectivement WebServ) une classe SubjectA(respectivement SubjectWebServ) héritant de Subject.

Discussions similaires

  1. Problème basique sous Anjuta (compilation)
    Par animageo dans le forum Linux
    Réponses: 8
    Dernier message: 16/11/2005, 22h02
  2. [Debutant] probleme lors de la compilation
    Par boobi dans le forum Débuter
    Réponses: 5
    Dernier message: 26/08/2005, 16h57
  3. [C++] Heritage - Probleme constructeur
    Par yanndublanche dans le forum Débuter
    Réponses: 2
    Dernier message: 04/08/2004, 11h17
  4. Réponses: 3
    Dernier message: 08/04/2004, 14h40
  5. [MYSQL] Probleme lors de la compilation
    Par Nasky dans le forum Autres éditeurs
    Réponses: 10
    Dernier message: 24/02/2004, 18h04

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