事件的定义:
[访问修饰符] event 委托类型 事件变量;
using System;
using System.Text.RegularExpressions;
namespace program
{
class wangjun
{
//定义委托类型
public delegate void delshow();
//定义事件
private event delshow eshow;
//定义事件处理方法
public void show()
{
Console.WriteLine("show");
}
//订阅事件
public void xshow(wangjun obj)
{
eshow += new delshow(obj.show);
}
//激发事件
public void runn()
{
eshow();
}
static void Main(string[] args)
{
//得到类型实例wj
wangjun wj = new wangjun();
//订阅事件
wj.xshow(wj);
//激发事件
wj.runn();
}
}
}
结果:
show