大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。
以前学过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运行时,这将触发一个回调函数。
版权声明:本文博主原创文章,博客,未经同意不得转载。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116931.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...