C#EventArgs
时间: 2023-10-19 17:58:58 浏览: 110
自写C#高性能Socket服务器SocketAsyncEventArgs
C#中的EventArgs是一个基类,用于派生其他特定事件参数类。它提供了一种标准的方式来传递事件相关的信息给事件处理程序。在C#中,可以通过继承EventArgs类来创建自定义的事件参数类。
例如,如果有一个名为MyEventArgs的自定义事件参数类,可以这样定义:
```csharp
public class MyEventArgs : EventArgs
{
public string EventMessage { get; set; }
// 其他需要传递的信息和属性
}
```
然后,在定义事件时,可以使用这个自定义的事件参数类型:
```csharp
public event EventHandler<MyEventArgs> MyEvent;
```
在事件触发时,可以创建MyEventArgs对象,并传递给事件处理程序:
```csharp
MyEventArgs args = new MyEventArgs();
args.EventMessage = "Hello, world!";
MyEvent?.Invoke(this, args);
```
在事件处理程序中,可以通过访问args对象来获取传递的信息:
```csharp
private void HandleMyEvent(object sender, MyEventArgs args)
{
string message = args.EventMessage;
// 处理事件逻辑
}
```
这样,通过自定义的事件参数类,可以灵活地传递各种需要的信息给事件处理程序。
阅读全文