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 :

Comment travailler plusieurs objet d'une même classe


Sujet :

C#

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Points : 347
    Points
    347
    Par défaut Comment travailler plusieurs objet d'une même classe
    Bonjour

    J'ai une classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public class rfidReader:IRfidReader
    qui permet de gerer un appareil rfid via un port com, lancer une function d'identification dans un thread.

    Cette classe a par exemple une propriété ,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     public bool IsConnected { get {return isConnected;}}
    Qui est a true si le lecteur est connecté.

    Cette classe est compilée sans erreur et donne une DLL.

    Dans un autre projet, j'essaie de contrôler plusieurs lecteurs avec cette classe

    Je cree plusieurs variables de cette classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SDK_SC_RfidReader.rfidReader myreader1;      
    SDK_SC_RfidReader.rfidReader myreader2;
    dans le load de ma winform , j'essaie de lancer les connexions de chacun des lecteurs donc j'ajoute
    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
    18
    myreader1 = new SDK_SC_RfidReader.rfidReader();
                myreader2 = new SDK_SC_RfidReader.rfidReader();      
     
     
                myreader1.TextBox = textBoxReader1;          
                labelNameReader1.Text = "Reader : "  + (string)configReader1["name"];
                bScan3DReader1 = bool.Parse((string)configReader1["scan3D"]);
                UpdateLabelInfo( labelInfoReader1, "Info : Reader Not Connected");
                myreader1.NotifyEvent += new SDK_SC_RfidReader.NotifyHandlerDelegate(NotifyEventReader1);
                myreader1.ConnectReader((string)configReader1["serialport"]);
     
     
                myreader2.TextBox = textBoxReader2;           
                labelNameReader2.Text = "Reader : " + (string)configReader2["name"];
                bScan3DReader2 = bool.Parse((string)configReader1["scan3D"]);
                UpdateLabelInfo(labelInfoReader2, "Info : Reader Not Connected");
                myreader2.NotifyEvent += new SDK_SC_RfidReader.NotifyHandlerDelegate(NotifyEventReader2);
                myreader2.ConnectReader((string)configReader2["serialport"]);
    Mon souci en debuggant pas a pas, le reader1 etant present et le deux non present , lors de la connexion du premier sans lancer la connexion du deuxieme, la propriété du reader1 passe bien a true mais également celle du reader2 et bien sur en lancant celle du reader 2, les 2 repassent a false.
    Je ne voit pas mon erreur, le new crée bien 2 objets sépares?
    Pourtant les variables changent ensemble?

    Cordialement

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Points : 347
    Points
    347
    Par défaut
    Rebonjour

    C'est un bug ou c'est moi qui n'a rien compris

    un ajoutant un test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (myreader1 == myreader2) dosomething
    Je ne passe jamais dedans, cela veut bien dire que j'ai deux références d'objets?

    Là je suis perdu !!

    Cordialement

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Points : 347
    Points
    347
    Par défaut
    Oh le boulet,

    Plusieurs des variables étaient avec un attribut static

    Bouhhhhh.

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

Discussions similaires

  1. comment écrire plusieurs instructions sur une même ligne ?
    Par Ekimasu dans le forum Général Python
    Réponses: 3
    Dernier message: 31/10/2008, 10h30
  2. [XHTML] comment déclarer plusieurs doctypes dans une même page
    Par elsapascal dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 21/06/2008, 11h20
  3. [Applet]Utiliser plusieurs Applet dans une même classe
    Par BRAUKRIS dans le forum Applets
    Réponses: 5
    Dernier message: 11/06/2004, 15h27

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