Bonjour
j'ai une classe abstract avec son constructeur
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
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()); } }
Comme vous pouver le voir, le numero de com est passer en dur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 class SmartCabinet : ClassLcdBadgeReader.RS232Port {
Je souhaiterais que ce numero de com soit dans le constructeur avec un truc du genre
en faisant cela en compilant
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);
j'ai une erreur normaleComment faire pour passer cette argument et ou le passer.error CS1729: 'ClassLcdBadgeReader.RS232Port' does not contain a constructor that takes '0' arguments
Ma préférence serait de le faire dans le constructeur de la classe Smartcabinet.
Si quelqu'un peut m'aiguiller.
Cordialement
Partager