一 自定义事件
1 之前一直都是使用事件调用来触发事件,看代码
// 定义一个事件
public event EventHandler;
//触发事件
public void OnEvent(){
if(EventHandler!=null){
EventHandler(this,EventArgs.Empty);
]
}
//使用事件
EventHandler+=EventHandlerMethod(o,e);
2 另外一种方式,虽然见了很多次了,但是因为少用就一直看着能理解但是自己基本使用
private Action evenAction;
// 定义事件
public event Action ActionEvent
{
add { evenAction += value; }
remove { evenAction -= value; }
}
//使用事件
evenAction+=EventHandlerMethod();
//触发事件
public void ExecutEvent()
{
if(evenAction!=null)
evenAction();
}
3 对比总结
除了在写法上表现为不太相同之外没发现有什么明显的区别
时间: 2024-11-09 14:33:26