1.定义委托
2.定义事件
3.定义事件要注册的方法
4.定义事件的触发条件
5.注册事件的方法
step 1:
class Test
{
//定义委托和事件
public delegate void aa();
public event aa bb;
//事件被触动的方法
public string str(string s)
{
if (s != "")
{
//调用事件
bb();
}
return "";
}
//事件要注册的方法
public void action()
{
Console.WriteLine("这是自己定义的事件...");
}
}
step 2: 注册事件的方法
class Program
{
static void Main(string[] args)
{
//创建事件类
Test ts = new Test();
//为事件类中的事件注册方法
ts.bb +=new Test.aa(ts.action);
// ts.bb+=new EventHandler(ts.action);
//调用方法时事件被触发
ts.str("dd");
Console.ReadKey();
}
}