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

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

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

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

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

3 回答

?
慕尼黑5688855

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

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


myClass.MyEvent -= MyHandler;

myClass.MyEvent += MyHandler;

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


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

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

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


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


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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