CH13Ex2
Why in any code (this is one example):
namespace ConsoleApplication1
{
public delegate void MessageHandler(string messagetext);
class Connection
{
public event MessageHandler messagearived;
private Timer pooltimer;
public Connection()
{
pooltimer = new Timer(1000);
pooltimer.Elapsed += new ElapsedEventHandler(checkformessage);
}
public void connect()
{
pooltimer.Start();
}
public void dicsonnect()
{
pooltimer.Stop();
}
private static Random random = new Random();
private void checkformessage(object source, ElapsedEventArgs e)
{
Console.WriteLine("checking for new messages");
if ((random.Next(9)==0) && (messagearived !=null))
{
messagearived("hello mum");
}
}
}
}
public delegate void MessageHandler(string messagetext);
preceedes
code in Class.ie Why declaring delegate syntax can't be written inside
Class code:
namespace ConsoleApplication1
{
class Connection
{
public delegate void MessageHandler(string messagetext);
public event MessageHandler messagearived;
private Timer pooltimer;
I put public delegate inside class Connection,and all works fine
|