举个例,C#入门经典里的 namespace Ch13Ex02 { public delegate void MessageHandler(string messageText); public class Connection { private static Random random = new Random(); public event MessageHandler MessageArrived; private Timer pollTimer; public Connection() { pollTimer = new Timer(100); pollTimer.Elapsed += new ElapsedEventHandler(CheckForMessage); } public void Connect() { pollTimer.Start(); } public void Disconnect() { pollTimer.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) && (MessageArrived != null)) { MessageArrived("Hello Mum!"); } } } } 这段代码里有没有event 结果完全一样啊
namespace Ch13Ex02
{
public delegate void MessageHandler(string messageText); public class Connection
{
private static Random random = new Random(); public event MessageHandler MessageArrived; private Timer pollTimer; public Connection()
{
pollTimer = new Timer(100);
pollTimer.Elapsed += new ElapsedEventHandler(CheckForMessage);
} public void Connect()
{
pollTimer.Start();
} public void Disconnect()
{
pollTimer.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) && (MessageArrived != null))
{
MessageArrived("Hello Mum!");
}
}
}
}
这段代码里有没有event 结果完全一样啊