熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#語言學習:C#數據報編程之測試程序

2022-06-13   來源: .NET編程 

  C#中自定義事件
  
  C#語言中有個關鍵字其中delegate和event專門為C#中事件處理系統提供的
  
  delegate聲明定義一種引用類型該類型可用於將方法用特定的簽名封裝委托實例封裝靜態方法或實例方法委托大致類似於 C++ 中的函數指針但是委托是類型安全和可靠的
  
  event指定一個事件在C#的類中存在以下成員:域(Fields)屬性(Properties)方法(Methods)索引(Indexs)事件(Events)其中事件(Events)成員就是用來聲明一個類事件的在類中聲明一個事件成員一般采用如下的語法形式public event 委托名 事件名
  
  本程序是UDP通信的UI測試程序負責接收數據報文打算要定義簡單的自定義事件首先定義委托然後定義事件類
  
  在文件Delegatecs中定義兩個委托:
  
  namespace Communication
  {
  
  public delegate void DgOnDataRecvFinished(object senderbool e);//文件接收結束代理
  public delegate void DgOnDataRecvStart(object senderbool e);//文件接收結束代理
  public delegate void DgOnDataArrived(object senderUdpEventArgs 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;
  }
  }
  }
  
  新事件類和三個委托定義完畢
From:http://tw.wingwit.com/Article/program/net/201311/12032.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.