kann mir jemand kurz erlären, was an den Ereignissen so toll ist. Habe ein erstes Beispiel gesehen, in dem ein Wert per if-Abfrage verglichen wurde. Bei Unterschreitung einer Grenze wurde dann das Ereignis gefeuert und ein Text in einem Label des Forms ausgegeben.
Nun mein Problem ist, wenn ich eine Abfrage brauche um ein Ereignis zu steuern, kann ich doch gleich mit dem Abfrageergebnis die Funktion aufrufen, die am Eventhandler angemeledet ist. Ich erkenn irgendwie den Vorteil hiervon nicht.
Vielen Dank
Mogel XXL
Unregistrierter
Mogel XXL Unregistrierter
18:06:18 06.03.2010 Titel:
Du hast ein ungünstiges Beispiel erwischt - das macht bei dem Ding keinen Sinn
der Vorteil in Events liegt darin das niemand auf das Event achten musst und Du das Event ohne Überprüfung feuern kannst ... Callbacks musst Du im Normalfall immer auf nullptr überprüfen - sonst landest Du im Nirvana ... bei Events eben nicht ... die Überprüfung übernimmt die CLR
Ereignisse dienen in erster Linie der Entkoppelung von Klassen, d.h. daß die ereignisauslösende Klasse gar nicht wissen braucht, welche andere Klasse dieses Ereignis abonniert. Das typische Beispiel dafür sind die Standardereignisse bei Komponenten (z.B. Buttonclick, KeyPress etc.) sowie die Entkoppelung von GUI und Logik-Klassen.
Ein Projekt sollte immer hierarchisch organisiert sein, d.h. die übergeordnete Klasse kennt seine untergeordneten, aber nicht umgekehrt. Und wenn dann doch ein Datenfluß nach oben passieren soll, definiert man dann Ereignisse in den untergeordneten Klassen, welche dann z.B. von der GUI-Klasse (Form) abonniert werden.
Nächstes Thema anzeigen Vorheriges Thema anzeigen
Sie können Beiträge in dieses Forum schreiben. Sie können auf Beiträge in diesem Forum antworten. Sie können Ihre Beiträge in diesem Forum nicht bearbeiten. Sie können Ihre Beiträge in diesem Forum nicht löschen. Sie können an Umfragen in diesem Forum nicht mitmachen.
c++.de ist Teilnehmer des Partnerprogramms von Amazon Europe S.à.r.l. und Partner des Werbeprogramms, das zur Bereitstellung eines Mediums
für Websites konzipiert wurde, mittels dessen durch die Platzierung von Werbeanzeigen und Links zu amazon.de
Werbekostenerstattung verdient werden kann.
Die Vervielfältigung der auf den Seiten www.c-plusplus.de, www.c-plusplus.info, www.c-sar.de, www.c-plusplus.net und www.baeckmann.de
enthaltenen Informationen ohne eine schriftliche Genehmigung des Seitenbetreibers ist untersagt
(vgl. §4 Urheberrechtsgesetz). Die Nutzung und Änderung der vorgestellten Strukturen und Verfahren in
privaten und kommerziellen Softwareanwendungen ist ausdrücklich erlaubt, soweit keine Rechte Dritter verletzt werden.
Der Seitenbetreiber übernimmt keine Gewähr für die Funktion einzelner Beiträge oder Programmfragmente, insbesondere
übernimmt er keine Haftung für eventuelle aus dem Gebrauch entstehenden Folgeschäden.