以前学过C#大事。但我还没有搞懂怎么弄。
这一次,他们下进行了研究。
1、定义参数类,对于参数的传递活动。(可以省略)
public class UserEventArgs
{ public User user { get; set; } }2、编写须要运行事件的类。
public class UserTask
{ public delegate void UserHandler(object sender, UserEventArgs e);//声明托付 public event UserHandler handler;//把托付给事件public void Submit()//触发事件的方法
{ OnEvent(new UserEventArgs (this));//传參。触发事件 }public virtual void OnEvent(UserEventArgs e)
{ if (handler != null) handler(this, e);//回调。去调用须要运行的函数 }}
3、触发事件。
UserTask ut=new UserTask();
ut.handler+=new UserTask.UserHandler(CallbackMethod);//须要运行的方法
ut.Submit();//运行方法
public void(object sender, UserEventArgs e){}//接收參数。运行其它操作。
最后。事件就是主动去提交回调,然调用一个方法,使用这个事件后。只有到Submit运行时,这将触发一个回调函数。
版权声明:本文博主原创文章,博客,未经同意不得转载。