您的位置:首页 > 其它

自定义事件的学习

2009-11-22 19:48 561 查看
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();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: