谁能帮忙读一下这个c#程序越详细越好

来源:百度知道 编辑:UC知道 时间:2024/09/22 20:31:53
namespace MySerial
{

public partial class FMain : Form
{
#region Constants
//字节位置定义
private const int POS_HEADER = 0; //同步头
private const int POS_CTRLBYTE = 6; //控制字
private const int POS_FRAMETYPE = 7; //帧类型
private const int POS_INFOBYTENUM = 8; //信息字数
private const int POS_SRC_STATION = 9; //源站
private const int POS_DST_STATION = 10;//目的站
private const int POS_CHECKSUM = 11;//校验码

private const int INFOBYTE_SIZE = 6;//信息字大小

#endregion Constants

private delegate void HandleInterfaceUpdateDelegate(byte[] RecvData,int iLen); //委托,此为重点
private HandleInterfaceUpdateDelegate interfaceUpdateHandle;
private byte[] PackageBuf = new byte[4096];
private int PackageBufLength = 0;
FDataShow pFDataShow;
FDataShow1 pFDataShow1;

private const int POS_HEADER = 0; //同步头
private const int POS_CTRLBYTE = 6; //控制字
private const int POS_FRAMETYPE = 7; //帧类型
private const int POS_INFOBYTENUM = 8; //信息字数
private const int POS_SRC_STATION = 9; //源站
private const int POS_DST_STATION = 10;//目的站
private const int POS_CHECKSUM = 11;//校验码
private const int INFOBYTE_SIZE = 6;//信息字大小
以上定义的都是数值不变的常量
---------------------------------------------------
private delegate void HandleInterfaceUpdateDelegate(byte[] RecvData,int iLen); //委托,此为重点
创建一个参数为byte[]的无返回值的委托。
----------------------------------------------------------
private HandleInterfaceUpdateDelegate interfaceUpdateHandle;
private byte[] PackageBuf = new byte[4096];
private int PackageBufLength = 0;
FDataShow pFDataShow;
FDataShow1 pFDataShow1;
定义一些变量
-----------------------------------------------------------
interfaceUpdateHandle = new HandleInterfaceUpda