Mehrfache Zuweisung derselben Event-Handler verhindern

Wenn ich die Zuweisung eines event-handler zur Laufzeit, und es ist in einem Ort, der mehrmals aufgerufen werden kann, was ist die empfohlene Praxis, um zu verhindern, dass mehrere Aufgaben der gleichen handler auf das gleiche Ereignis.

object.Event += MyFunction

Hinzufügen, dass diese in einem Punkt, die aufgerufen wird mehr als einmal ausgeführt wird der handler 'n' - mal (natürlich).

Habe ich gegriffen, um entfernen Sie alle vorherigen handler, bevor Sie versuchen, um über

object.Event -= MyFunction; 

object.Event += MyFunction;

Funktioniert es, aber scheint irgendwie aus. Anregungen zum richtigen Umgang mit 😉 dieses Szenario.

InformationsquelleAutor der Frage | 2008-12-30

Schreibe einen Kommentar