Hypercell ein ] Hypercell aus ] Zeige Navigation ] Verstecke Navigation ]
c++.de  
   
Forentreff 2012     
Bücher-Shop mit Amazon (Buchkategorien)C++ : Referenzen zu C++ : C++ Builder : Visual C++ : C# : Java : Spieleprogrammierung : Systemprogrammierung Linux : Software-Entwicklung : .NET : Compilertechnik : Algorithmen & Datenstrukturen : Objektorientierung : Entwurfsmuster : UML : eXtreme Programming : Scrum : Projektmanagement : Software-Testing : Datenbanken : Tom DeMarco : Dilbert : User Friendly
C/C++ Forum :: C# und .NET ::  Ereignisse     Zeige alle Beiträge auf einer Seite Auf Beitrag antworten
Autor Nachricht
leyden
Mitglied

Benutzerprofil
Anmeldungsdatum: 07.04.2009
Beiträge: 38
Beitrag leyden Mitglied 17:49:25 06.03.2010   Titel:   Ereignisse            Zitieren

Hi,

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




Beitrag Mogel XXL Unregistrierter 18:06:18 06.03.2010   Titel:              Zitieren

Code?
mogel
Mitglied

Benutzerprofil
Anmeldungsdatum: 02.04.2009
Beiträge: 510
Beitrag mogel Mitglied 18:32:01 06.03.2010   Titel:              Zitieren

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

_________________
.http://www.fantasya-pbem.de. - Fantasy-Multiplayer-Strategie - Runden basiert
Th69
Mitglied

Benutzerprofil
Anmeldungsdatum: 25.03.2008
Beiträge: 2256
Beitrag Th69 Mitglied 13:51:54 07.03.2010   Titel:              Zitieren

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.
leyden
Mitglied

Benutzerprofil
Anmeldungsdatum: 07.04.2009
Beiträge: 38
Beitrag leyden Mitglied 22:49:52 07.03.2010   Titel:              Zitieren

Vielen Dank für die Antworten, werden damit noch ein bisschen probieren, denke ich brauche mehr Praxis.....
C/C++ Forum :: C# und .NET ::  Ereignisse   Auf Beitrag antworten

Zeige alle Beiträge auf einer Seite




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.

Powered by phpBB © 2001, 2002 phpBB Group :: FI Theme

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.