public class Class1
{
public delegate void UserRequest(object sender, EventArgs e);//定义委托
public event UserRequest OnUserRequest;//定义一个委托类型的事件
public void run()//4.引发事件
{
while (true)
{
if (Console.ReadLine() == "a")
{
//事件监听
OnUserRequest(this, new EventArgs());//产生事件
}
}
}
}
class Program
{
static void Main(string[] args)
{
Class1 cl = new Class1();
cl.OnUserRequest += new Class1.UserRequest(cl_OnUserRequest);//委托实例化后绑定到事件
cl.run();
}
static void cl_OnUserRequest(object sender, EventArgs e)
{
//事件处理方法
Console.WriteLine("/t你触发了事件");
}
}