Thema: C# Ereignisse in C#

Einzelnen Beitrag anzeigen

Benutzerbild von phXql
phXql

Registriert seit: 11. Mär 2004
Ort: Mühldorf
824 Beiträge
 
#2

Re: Ereignisse in C#

  Alt 24. Feb 2006, 15:57
Code:
public delegate void OnCountDelegate(int number);
definiert einen Typensicheren Methodenzeiger...

Code:
public event OnCountDelegate OnCount;
definiert das eigentliche Event in der Klasse, das ist wie eine Property, nur eben als event ()

Code:
for (int i = from; i < to; i++)
   OnCount(i);
ruft das Event OnCount auf. (du solltest noch abfragen, ob OnCount != null und erst dann aufrufen)

mit
Code:
demo.OnCount += new DemoCls.OnCountDelegate(MyOnCount);
weist du dem OnCount-Event eine neue Methode zu, die dann aufgerufen werden soll. dieses doofe
Code:
new DemoCls.OnCountDelegate
brauch man, damit C# merkt, dass man die methode in einen delegaten (sicheren methodenzeiger) wandeln will...
"Dunkel die andere Seite ist"
"Yoda! Halts Maul und iss deinen Toast!"
  Mit Zitat antworten Zitat