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 :

question Constructeur de classe herité


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    391
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut question Constructeur de classe herité
    Bonjour

    j'ai une classe abstract avec son constructeur
    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
    19
    20
    21
    22
    23
    24
    25
    26
    namespace ClassLcdBadgeReader
    {
    public abstract class RS232Port
        {
            const char CHAR_EndOfFrame = (char)0x0D;
            private readonly SerialPort serialPort;
            private string inboundBuffer = "";
            public string strCom = "COM4";
     
     
            public RS232Port()
            {
                serialPort = new SerialPort(strCom, 9600, Parity.None, 8, StopBits.One);
                try
                {
                    serialPort.Open();
                    serialPort.DataReceived += new SerialDataReceivedEventHandler(OnDataReceived);
                    serialPort.ErrorReceived += new SerialErrorReceivedEventHandler(OnErrorReceived);
                    serialPort.PinChanged += new SerialPinChangedEventHandler(OnSerialPinChanged);
     
                }
                catch (Exception e)
                {
                    MessageBox.Show("Port Failed: " + e.ToString());
                }            
            }
    Cette classe est un utiliser pour créer la communication série d'une autre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     class SmartCabinet : ClassLcdBadgeReader.RS232Port
        {
    Comme vous pouver le voir, le numero de com est passer en dur.
    Je souhaiterais que ce numero de com soit dans le constructeur avec un truc du genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     public RS232Port(string strCom)
            {
                serialPort = new SerialPort(strCom, 9600, Parity.None, 8, StopBits.One);
    en faisant cela en compilant
    j'ai une erreur normale
    error CS1729: 'ClassLcdBadgeReader.RS232Port' does not contain a constructor that takes '0' arguments
    Comment faire pour passer cette argument et ou le passer.
    Ma préférence serait de le faire dans le constructeur de la classe Smartcabinet.

    Si quelqu'un peut m'aiguiller.

    Cordialement

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 203
    Par défaut
    Il faut que dans le constructeur de la classe héritée tu indiques le constructeur de la classe de base que tu veux appeler

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
     class SmartCabinet : ClassLcdBadgeReader.RS232Port
     {
     
          public SmartCabinet ( string port) : base (port) 
        {
        }
    }

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

    Informations forums :
    Inscription : Mars 2004
    Messages : 391
    Par défaut
    Merci beaucoup c'est exactement ce qu'il me fallait

    Cordialement

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

Discussions similaires

  1. [POO] Constructeur de classe
    Par cescu dans le forum Langage
    Réponses: 7
    Dernier message: 14/02/2006, 21h50
  2. [CONCEPTION] vector de classes heritées
    Par A-S-H dans le forum SL & STL
    Réponses: 9
    Dernier message: 28/12/2005, 09h50
  3. Question sur la classe InputStream
    Par Zec Merquise dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 26/10/2005, 02h36
  4. Réponses: 7
    Dernier message: 15/07/2005, 15h07
  5. Réponses: 7
    Dernier message: 10/09/2004, 14h28

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