Ich ging durch Ereignisse in Vb.net und ich fand, dass sie wirklich ein erstaunliches Feature..aber noch verwirrt sind, wie man sie effektiv verwendet.Unterfunktionen vs Ereignis, was ist der Unterschied?
Der wirkliche Zweifel ist, dass die Funktionen und sub eine wirksame Alternative für Ereignisse sein könnten. Was auch immer ich mit Ereignissen mache, ich kann es über Funktionen und Methoden schaffen. Wo auch immer es Raisevent gibt, kann ich es durch eine Funktion oder einen Prozess ersetzen. Also, was ist der wirkliche Vorteil von Ereignissen und in welchen Fällen kann ich sie anstelle von Funktionen und Prozeduren verwenden?
Ereignisse werden zum Entkoppeln von Objekten verwendet. Wenn Sie ein Ereignis behandeln, hat das Objekt, das das Ereignis enthält, keine Ahnung, wer das Ereignis abonniert hat. Es erhält nur einen "Zeiger" auf eine Methode, die es aufruft, wenn das Ereignis ausgelöst wird. Dadurch können verschiedene Objekte miteinander kommunizieren, ohne irgendwelche Implementierungsdetails des anderen Objekts zu kennen. Das einzige, was bekannt ist, sind die öffentlichen Schnittstellen, in diesem Fall Ereignisse und Event-Handler. –