C
Chris
Hi,
what is the added value of using the 'event' keyword ?
have a look at following (working) code please
(you can just copy/paste and build it) :
using System;
public delegate void WakeUpDelegate();
class AClass
{
public static void WakeUpA()
{
Console.WriteLine("WakeUpA()");
}
}
class Timer
{
public WakeUpDelegate deleg;
public void Alarm()
{
if ( null != deleg )
deleg();
}
}
class Program
{
public static void Main()
{
Timer objTimer = new Timer();
objTimer.deleg += new WakeUpDelegate(AClass.WakeUpA);
objTimer.Alarm();
}
}
My question is :
in class Timer , whether I declare
public WakeUpDelegate deleg;
or
public event WakeUpDelegate deleg;
there is no difference when I run the program, so ...
... what is the added value of using the 'event' keyword ?
When to use events ? When to use just delegates ?
Thnx
Chris
what is the added value of using the 'event' keyword ?
have a look at following (working) code please
(you can just copy/paste and build it) :
using System;
public delegate void WakeUpDelegate();
class AClass
{
public static void WakeUpA()
{
Console.WriteLine("WakeUpA()");
}
}
class Timer
{
public WakeUpDelegate deleg;
public void Alarm()
{
if ( null != deleg )
deleg();
}
}
class Program
{
public static void Main()
{
Timer objTimer = new Timer();
objTimer.deleg += new WakeUpDelegate(AClass.WakeUpA);
objTimer.Alarm();
}
}
My question is :
in class Timer , whether I declare
public WakeUpDelegate deleg;
or
public event WakeUpDelegate deleg;
there is no difference when I run the program, so ...
... what is the added value of using the 'event' keyword ?
When to use events ? When to use just delegates ?
Thnx
Chris