Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Objectives Verstehen was unterDelegate verstanden wird

Ähnliche Präsentationen


Präsentation zum Thema: "Objectives Verstehen was unterDelegate verstanden wird"—  Präsentation transkript:

0 Allgemeines Event Konzept
Allgemeines Event Konzept Götz Winterfeldt

1 Objectives Verstehen was unterDelegate verstanden wird
Ein Delegate realisieren Verstehen, was unter einem Event verstanden wird Events realisieren

2 Delegates sind Aliase Einfach gesprochen ist ein Delegate ein Funktionsaufruf, der auf einem Platzhalter gespeichert wird Anstatt, dass sie die Methode : myclass.run(); aufrufen Möchten sie schreiben können: Run(); Ein Delegate ist somit ein Funktionsaufruf, den sie einer Variable übergeben.

3 Ein einfaches Beispiel
Delegates werden durch das Schlüsselwort delegate erzeugt Dem Schlüsselwort folgt die Deklaration des Aufrufes public delegate void doIt(int i); Sie weisen der Delegatevaribale während der Laufzeit den auszuführenden Code zu

4 Simple example Delegates
In order to make use of the delelegate. Either a static or non static function can be linked to the statement Writer testWriter = new DelegateEx().write1; Now Writer() would execute the function DelegateEx.write1

5 Delegates Delegates kapseln in gewisser Weise Methodenaufrufe
Sie müssen Delegates mit grosser Vorsicht einsetzten, da sie im Allgemeinen eine instanzierte Klasse nutzen müssen Durch Delegates können sie relativ intelligente Programme schreiben, die nicht unbedingt sehr lesbar sein müssen.

6 Listen von Funktionsaufrufen
Sie können Funktionsaufrufe innerhalb einer Delegate speichern Wenn sie eine Liste erstellen werden die Funktionen nach der Reihenfolge in der sie der Funktion hinzugefügt wurden ausgeführt Sie addieren Funktionsaufrufe mittels der +Operators zu der Liste

7 Events Events werden zur Nachrichtenübermittlung voneinander unabhängiger Klassen genutzt Sie implementieren Events normalerweise unter zu Hilfenahme des delegate Konzeptes Events sind nicht nur an Interfaces gebunden, sondern sie können Events allgemein nutzten, wenn ein Element ein anderes über Statusänderungen informieren möchten

8 Basic event model Events werden durch das erste Element ausgelöst , aber durch das zweite Element ausgeführt event message Object Object event parse message call appropriate event handler event handler response

9 Events Einem Event wird jeweils eine aufzurufende Funktion in Form eines Delegates zu geordnet Events werden durch das Schlüsselwort event eingeführt und müssen ein delegate bezeichnen Events sind Elemente, die einer Klasse zugeordnet sind

10 Einen allgemeinen Event kreiieren
Definieren des Objektes, das das Event auslösen soll Das Event wird ausgelöst, sobald eine bestimmte Bedingung erfolgt ist Bitte beachten sie, dass die eigentliche Funktion, die ausgeführt werden soll noch unbekannt ist

11 Messages Nachrichten sind Datenstrukturen, die übergeben werden
Achten sie darauf Werte zu setzten, die sie mitgeben wollen Die Struktur kann beliebig erweitert werden

12 Empfänger Empfänger erhalten Nachrichten und führen diese dann aus
Der Reciever muss eine Funktion implementieren, die im Hinblick auf Parameter und Returnwert den Anforderungen des Delegates entspricht

13 Das Zusammenspiel Sie kreieren den Sender, dieser besitzt eine Position zur Speicherung einer ausführbaren Funktion (event) Sie kreieren den Reciever Sie weisen die Funktion, die ausgeführt werden soll, wenn ein Event eintritt dem Eventhandler zu Sie starten die Applikation

14 Sender – Receiver Events raised by object1, but handled by object2
message event parse message call appropriate event handler event handler

15 Zusammenfassung Delegates sind “Methoden”, die während der Laufzeit übergeben werden Beachten sie, das delegates als Methoden einer Klasse realisiert werden müssen (Parameter und Return Wert) Events halten delegates Sobald eine Event ausgeführt wird, wird der Aufruf an ein Delegate weitergeleitet. Dies ist eine Methode einer realisierten Klasse


Herunterladen ppt "Objectives Verstehen was unterDelegate verstanden wird"

Ähnliche Präsentationen


Google-Anzeigen