C'è un modo per dire se un gestore eventi è stato aggiunto a un oggetto? Sto serializzando un elenco di oggetti in / fuori dallo stato della sessione in modo da poter utilizzare lo stato della sessione basato su SQL ... Quando un oggetto nell'elenco ha una proprietà modificata, deve essere contrassegnato, che il gestore di eventi ha gestito correttamente prima . Tuttavia ora quando gli oggetti vengono deserializzati non ottiene il gestore eventi.
In un impeto di lieve fastidio, ho appena aggiunto il gestore eventi alla proprietà Get che accede all'oggetto. Viene chiamato ora, il che è fantastico, tranne per il fatto che viene chiamato come 5 volte, quindi penso che il gestore continui ad essere aggiunto ogni volta che si accede all'oggetto.
È abbastanza sicuro da ignorare, ma preferirei renderlo molto più pulito controllando se il gestore è già stato aggiunto, quindi lo faccio solo una volta.
È possibile?
EDIT: Non ho necessariamente il pieno controllo di quali gestori di eventi vengono aggiunti, quindi il solo controllo di null non è abbastanza buono.