C#中eventhandler
时间: 2024-02-05 09:08:26 浏览: 86
在C#中,EventHandler是一个委托类型,用于处理事件。它是一个泛型委托,可以接受不同类型的参数。通常,EventHandler用于定义事件的处理程序。
以下是两个关于C#中EventHandler的例子:
1. 使用字符串作为参数的EventHandler:
```csharp
public class Headmaster
{
public event EventHandler<string> ActHandler;
public void Come()
{
Console.WriteLine("校长来了");
ActHandler?.Invoke(null, "王校长");
}
}
```
2. 使用自定义参数类作为参数的EventHandler:
```csharp
public class HeadArgs : EventArgs
{
public string Name { get; set; }
public int MedalCount { get; set; }
}
public class Headmaster
{
public event EventHandler ActHandler;
public void Come()
{
Console.WriteLine("校长来了");
HeadArgs args = new HeadArgs() { Name = "王校长", MedalCount = 10 };
ActHandler?.Invoke(null, args);
}
}
```
阅读全文