亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

事件需要顯示實現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 關注
  • 916 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號