通常是用EvengArgs做基类,是个通常的约定做法,在事件里面,确定 Delegate 的参数类型并没有确定的做法。如你要创建一个事件说收到消息了,可以这样写:

 MessageReceivedEventHandler MessageReceived; 

但是我们通常约定的做法是这样的:

MessageReceivedEventArgs : EventArgs 

    /// <summary> 
    
/// 事件中的数据 
    
/// </summary> 
    public string Message { getset; } 


/// <summary> 
/// 标准的事件委托,第一个object表示发送这个事件的源对象,第二个表示事件包含的数据 
/// </summary> 
/// <param name="sender"></param> 
/// <param name="e"></param> 
public delegate void MessageReceivedEventHandler(object sender,MessageReceivedEventArgs e); 

/// <summary> 
/// 这个事件声明与上面的没有什么不同 
/// </summary> 
public event MessageReceivedEventHandler MessageReceived;

相关文章:

  • 2021-04-17
  • 2021-12-10
  • 2021-12-09
  • 2021-06-16
猜你喜欢
  • 2022-12-23
  • 2021-08-05
  • 2021-06-25
  • 2022-01-20
  • 2021-05-26
  • 2022-01-15
相关资源
相似解决方案