110,539
社区成员
发帖
与我相关
我的任务
分享
// 声明一个委托
public delegate void MyDelegate(object args);
// 声明一个事件(事件是一个特殊的委托)
public event MyDelegate DoMyWork;
// 事件初始化及事件触发
public void ActionEvent()
{
// 事件初始化
// 1
DoMyWork += _DoMyWork;
// 2
DoMyWork = new MyDelegate(
delegate(object args)
{
// 事件要做的事情
});
// 3
DoMyWork = new MyDelegate((object args) =>
{
// 事件要做的事情
});
// 触发事件
if (DoMyWork != null)
{
// 事件参数
var args = new object();
DoMyWork(args);
}
}
void _DoMyWork(object args)
{
// 事件要做的事情
}