为了账号安全,请及时绑定邮箱和手机立即绑定

事件需要显示实现add/remove吗?

事件需要显示实现add/remove吗?

www说 2018-11-13 05:02:28
在很多情况下,使用事件时直接:public event EventHandler<CommentCancelEventArgs> AddingComment;而在看一些代码时,发现是在类的内部声明一个委托类型的变量,然后提供add/remove来进行注册public MyDelegate my;        public event MyDelegate OnDelegate        {            add            {                my += value;            }            remove            {                my -= value;            }        }        public void Do()        {            if (my != null)                my(this, EventArgs.Empty);        }这二种有什么区别呢?
查看完整描述

2 回答

?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

MyDelegate 委托定义更灵活一些,你可以给这个委托定义任何类型,任意个的参数。

查看完整回答
反对 回复 2018-11-14
  • 2 回答
  • 0 关注
  • 905 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信