由于SerialPort中Read接收无法分帧,做了一个子类,读取时直接读取一整帧。为保持一致,我想在子类中也用父类的Open()函数,完成父类的Open()函数功能同时开启接收线程,Open函数重载,无法调用父类的Open函数打开串口(父类具体怎么打开的也不知道,没法再重写一遍)。
我想了另一种方法,写了一个Start函数,在里边调用Open函数打开串口并开启接收线程,但是这样子类中的Start和继承父类的Open函数都会打开串口,如何让子类没有Open这个成员函数?(同样的问题也出现在Read中)。
总结一下,第一种就是在子类的重载方法中调用父类的此方法;第二种是子类要继承父类的方法,但是此方法要在此类中访问权限为类似private。
两种方法都能实现吗?若能,怎么实现?先谢了!!!!
我想了另一种方法,写了一个Start函数,在里边调用Open函数打开串口并开启接收线程,但是这样子类中的Start和继承父类的Open函数都会打开串口,如何让子类没有Open这个成员函数?(同样的问题也出现在Read中)。
总结一下,第一种就是在子类的重载方法中调用父类的此方法;第二种是子类要继承父类的方法,但是此方法要在此类中访问权限为类似private。
两种方法都能实现吗?若能,怎么实现?先谢了!!!!
解决方案 »
- winform程序关于滚动条移动,画面显示的问题
- 选中dataGridView1中其中一行删除,但是库存中所有行的数量都减了删除那行中的数量
- dateTimePicker
- 请问不使用IDE和VS.NET,只使用纯文本编辑器编写代码,然后用CSC编译的程序从各方面看,能不能比得上用VS.NET开发的程序?如果比较大型的
- 能否在ASP.NET站点下运行一个永远运行的线程? (没分了可怜啊,回答出来的送一个压缩解压缩的DLL带引用说明的)
- 请帮我解释这一段代码.
- 网络游戏公司急招网站开发人员!!!
- 晚安,帮我一个小忙好吗?谢谢。
- 怎么用将数据库中的数据输出成SqlDataReader或写如其他的SqlDataReader?
- 求教:C#如何强制退出非托管代码的线程
- C#中 [] 怎么转义
- C#调用Delphi写的dll文件中的函数出错!
base.Open();
other op...
2.
Open定义为虚函数,子类的Open中什么都不做不就可以了