您现在的位置是:首页 >

C#语言学习:C#数据报编程之测试程序

火烧 2022-05-19 10:53:57 1046
C#语言学习:C#数据报编程之测试程序    C#中自定义事件    C#语言中有 个关键字 其中delegate和eve t专门为C#中事件处理系统提供的     delegate声明定义一种引用类
C#语言学习:C#数据报编程之测试程序

C#语言学习:C#数据报编程之测试程序  

   C#中自定义事件    C#语言中有 个关键字 其中delegate和event专门为C#中事件处理系统提供的     delegate声明定义一种引用类型 该类型可用于将方法用特定的签名封装 委托实例封装静态方法或实例方法 委托大致类似于 C++ 中的函数指针 但是 委托是类型安全和可靠的     event指定一个事件 在C#的类中存在以下成员:域(Fields) 属性(Properties) 方法(Methods) 索引(Indexs) 事件(Events) 其中事件(Events)成员就是用来声明一个类事件的 在类中声明一个事件成员一般采用如下的语法形式 public event 委托名 事件名     本程序是UDP通信的UI测试程序 负责接收数据报文 打算要定义简单的自定义事件 首先定义委托 然后定义事件类     在文件Delegate cs中定义两个委托:    namespace Communication  {    public delegate void DgOnDataRecvFinished(object sender bool e);//文件接收结束代理   public delegate void DgOnDataRecvStart(object sender bool e);//文件接收结束代理   public delegate void DgOnDataArrived(object sender UdpEventArgs e);//数据抵达代理     自定义事件类UdpEventArgs也位于这个文件中 包括一个消息属性和字节数组     public class UdpEventArgs:EventArgs  {  string msg= ;  private byte[] recvdata=null;    public UdpEventArgs(){}  public string Msg  {  set  {  msg=value;  }  }  public byte[] RecvData  {  set  {  recvdata=value;  }  get  {  return recvdata;  }  }  }    新事件类和三个委托定义完毕 lishixinzhi/Article/program/net/201311/12032  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码