Loading

随笔分类 -  C#

摘要:微软在.NET中对串口通讯进行了封装,我们可以在.net2.0及以上版本开发时直接使用SerialPort类对串口进行读写操作。 为操作方便,本文对SerialPort类做了一些封装,暂时取名为**SerialPortClient**。 阅读全文
posted @ 2020-07-30 14:42 二次元攻城狮 阅读(3154) 评论(0) 推荐(3) 编辑
摘要:约束告知编译器类型参数必须具备的功能。 在没有任何约束的情况下,类型参数可以是任何类型。 编译器只能假定 System.Object 的成员,它是任何 .NET 类型的最终基类。 如果客户端代码使用不满足约束的类型,编译器将发出错误。 通过使用 where 上下文关键字指定约束。 最常用的泛型约束为where T : struct、where T : class、where T : new()。 阅读全文
posted @ 2020-07-30 13:55 二次元攻城狮 阅读(639) 评论(0) 推荐(0) 编辑
摘要:前几天用SerialPort类写一个串口的测试程序,关闭串口的时候会让界面卡死。网上大多数方法都是定义2个bool类型的标记Listening和Closing,关闭串口和接受数据前先判断一下。我的方法是DataReceived事件处理程序用this.BeginInvoke()更新界面,不等待UI线程执行完委托就返回。 阅读全文
posted @ 2019-12-26 22:30 二次元攻城狮 阅读(3089) 评论(0) 推荐(2) 编辑