🌷🌷🌷🌷例子1:事件处理器
🌷🌷🌷🌷例子2:委托的多播
🌷🌷🌷🌷例子3:匿名方法和Lambda表达式
🌷🌷🌷🌷例子4:事件参数传递
例子1:事件处理器
using System;
public class Button
{
public event EventHandler Click;
public void OnClick()
{
Click?.Invoke(this, EventArgs.Empty);
}
}
public class Program
{
static void Main(string[] args)
{
Button button = new Button();
button.Click += Button_Click;
// 模拟点击事件
button.OnClick();
}
static void Button_Click(object sender, EventArgs e)
{
Console.WriteLine("Button clicked!");
}
}
这个例子展示了一个简单的事件处理器。我们定义了一个Button
类,其中包含一个名为Click
的事件。在Main
方法中,我们创建了一个Button
对象,并订阅了Click
事件,指定了事件处理方法Button_Click
。当按钮被点击时,OnClick
方法会触发Click
事件,然后事件处理方法会被调用,输出"Button clicked!"。