国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#數據報編程之測試程序

2024-07-21 02:17:36
字體:
來源:轉載
供稿:網友


 

c#中自定義事件

c#語言中有77個關鍵字,其中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;
   }
  }
 }

新事件類和三個委托定義完畢.


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 布拖县| 沂水县| 新宾| 东阿县| 永嘉县| 涿鹿县| 西昌市| 金华市| 丹江口市| 瑞安市| 湘潭市| 阿荣旗| 鄂伦春自治旗| 仙桃市| 齐齐哈尔市| 两当县| 云安县| 淮南市| 揭阳市| 连南| 沾化县| 博白县| 夹江县| 视频| 连州市| 南靖县| 攀枝花市| 黔南| 正宁县| 萨嘎县| 湘阴县| 孙吴县| 中超| 桐柏县| 漳浦县| 东源县| 巩留县| 汤原县| 大厂| 丁青县| 时尚|