class conncetion
{
private Timer pollTimer;
public conncetion()
{
pollTimer=new Timer(100);
pollTimer.Elapsed+=new ElapsedEventHandler(CheckForMessage);
}
private void CheckForMessage(Object source,EventArgs e)
{
.....
}
}
......
ElapsedEventHandler事件的参数CheckForMessage是一个事件还是一个方法,如果是方法的话,那该方法的参数(Object source,EventArgs e)为什么一定要写成这样的参数形式吗?大家帮帮忙!
{
private Timer pollTimer;
public conncetion()
{
pollTimer=new Timer(100);
pollTimer.Elapsed+=new ElapsedEventHandler(CheckForMessage);
}
private void CheckForMessage(Object source,EventArgs e)
{
.....
}
}
......
ElapsedEventHandler事件的参数CheckForMessage是一个事件还是一个方法,如果是方法的话,那该方法的参数(Object source,EventArgs e)为什么一定要写成这样的参数形式吗?大家帮帮忙!
ElapsedEventHandler不是一个事件,他只是一个代理(delegate)
哪个者不是,如果你非要追究你可以将其理解为该函数的指针,因为那是一个事件绑定,也就是将那个方法与指定的事件绑定。
dot net里事件的默认签名都是(Object source,EventArgs e)这种形式,所以你必须这么做,框架才能正确调用.
再问个问题额
Timer.Start(); Console.ReadKey();
连用的作用是什么? 后半句不写的话屏幕没有任何显示!