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 :

Accès à un singleton depuis deux projets


Sujet :

C#

  1. #1
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 744
    Points : 5 436
    Points
    5 436
    Par défaut Accès à un singleton depuis deux projets
    Bonjour,


    J'ai un doute sur le comportement d'une DLL en référence d'une application Win Form et d'une autre DLL.

    J'explique :
    J'ai un singleton dans une DLL que l'on nommera Common.dll
    Je référence Common.dll dans un projet Win Form que l'on nommera Projet X.
    Je référence Common.dll dans une autre DLL nommée Library.dll
    Je référence Library.dll dans le Projet X

    Est-ce que Projet X et Library.dll vont piocher dans le même singleton ou bien ils auront chacun le leur ?

    D'après l'essai que j'ai fait, Projet X et Library.dll semble se partager le singleton.
    Je voudrais être certain que ce comportement sera le même sur n'importe quelle machine.

    Pouvez-vous éclairer ma lanterne ?
    Merci.

  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
    Points : 5 194
    Points
    5 194
    Par défaut
    vu qu'au final, tu n'as qu'un seul projet et que ta librairie common.dll est référencé "plusieurs" fois par des assemblées différentes, le compilateur va monter qu'une seule DLL (sauf si il y avait des versions différentes et là, tu aurais peut-être quelques soucis, quoi que... donc, logiquement, comme une seule assembly sera chargée, tu n'auras pas de soucis !

  3. #3
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 744
    Points : 5 436
    Points
    5 436
    Par défaut
    Merci, ça me rassure.

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

Discussions similaires

  1. [Débutant] problème accès classe C++ depuis projet C# WPF
    Par bebedemon dans le forum C#
    Réponses: 6
    Dernier message: 29/06/2011, 10h13
  2. [VB.NET] Regrouper deux projets
    Par neuropathie dans le forum VB.NET
    Réponses: 1
    Dernier message: 15/12/2005, 17h05
  3. Réponses: 6
    Dernier message: 24/10/2005, 19h12
  4. acces base postgres depuis eclipse
    Par mealtone dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 03/06/2005, 10h16
  5. Accès serveur WEB depuis l'internet
    Par Ultra-FX dans le forum Réseau
    Réponses: 2
    Dernier message: 26/05/2005, 17h00

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