ik heb dus 2 klasses 1 ontvangt data via tcp/ip en de andere klasse dient te reageren zodra zich bepaalde events voordoen in de "ontvang" klasse...nu ben ik net begonnen met events/delegates en heb diverse tutorials doorgenomen maar nu ik de source van een van die tutorials bijna letterlijk overneem gaat het dus al fout....
code van de "ontvang" klasse:
code van de klasse die dient te reageren op events:
als ik nu dus compileer krijg ik de volgende fout melding:
Method 'Form1.onEvent(object, System.EventArgs)' referenced without parentheses
heeft dus betrekking op:
maar zo staat het dus in elke tutorial die ik gezien heb...zie ik iets over het hoofd?
code van de "ontvang" klasse:
code:
1
2
3
4
5
6
7
8
9
10
11
| public delegate void EventDelegate(object from, EventArgs args);
public event EventDelegate myEvent;
protected virtual void onMyEvent(EventArgs args)
{
if (myEvent!=null)
{
myEvent(this, args);
}
} |
code van de klasse die dient te reageren op events:
code:
1
2
3
4
5
6
| test.myEvent += m_Client.EventDelegate(onEvent);
public void onEvent(object t, EventArgs e)
{
Console.WriteLine("Event called");
} |
als ik nu dus compileer krijg ik de volgende fout melding:
Method 'Form1.onEvent(object, System.EventArgs)' referenced without parentheses
heeft dus betrekking op:
code:
1
| m_Client.myEvent += m_Client.EventDelegate(onEvent); |
maar zo staat het dus in elke tutorial die ik gezien heb...zie ik iets over het hoofd?