第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

是否已添加事件處理程序?

是否已添加事件處理程序?

慕尼黑8549860 2019-08-30 17:04:01
有沒有辦法判斷是否已將事件處理程序添加到對象中?我正在將對象列表序列化為進(jìn)入/退出會(huì)話狀態(tài),因此我們可以使用基于SQL的會(huì)話狀態(tài)...當(dāng)列表中的對象更改了屬性時(shí),需要對其進(jìn)行標(biāo)記,事件處理程序在此之前正確處理。但是現(xiàn)在當(dāng)對象被反序列化時(shí),它沒有得到事件處理程序。在輕微的煩惱中,我剛剛將事件處理程序添加到訪問該對象的Get屬性中。它現(xiàn)在被調(diào)用,這很好,除了它被調(diào)用5次,所以我認(rèn)為處理程序只是在每次訪問對象時(shí)都會(huì)被添加。它真的很安全,只是忽略,但我寧愿通過檢查處理程序是否已被添加來使它更清潔,所以我只這樣做了一次。那可能嗎?編輯:我不一定完全控制添加什么事件處理程序,所以只檢查null是不夠的。
查看完整描述

3 回答

?
慕尼黑5688855

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超2個(gè)贊

我最近遇到了類似的情況,我只需要為事件注冊一次處理程序。我發(fā)現(xiàn)您可以先安全取消注冊,然后再次注冊,即使處理程序根本沒有注冊:


myClass.MyEvent -= MyHandler;

myClass.MyEvent += MyHandler;

請注意,每次注冊處理程序時(shí)執(zhí)行此操作將確保您的處理程序只注冊一次。聽起來對我來說是一個(gè)很好的做法:)


查看完整回答
反對 回復(fù) 2019-08-30
?
蕪湖不蕪

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊

如果這是唯一的處理程序,您可以檢查事件是否為null,如果不是,則添加處理程序。


我認(rèn)為您可以安全地使用您的處理程序調(diào)用 - =即使它沒有添加(如果沒有,您可以捕獲它) - 確保它在添加之前不在那里。


查看完整回答
反對 回復(fù) 2019-08-30
  • 3 回答
  • 0 關(guān)注
  • 517 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號