一、前言
由于之前在实际的项目中很少用到委托、事件这一类的知识,对其的理解只是存在与字面上,总是一知半解。后面由于项目的需求,应用到了事件,在这里做一下总结。
二、例子
现在我们的系统需要与其他的系统做数据对接,要以一定的频率往其他的系统传输数据。这一功能是通过window services 来实现,在其中就运用到了timer类中的Elapsed事件。
首先对“事件”做一个回顾与总结:事件是具有特殊签名的委托的变量。
这里只贴出关键的代码
这里只贴出关键的代码:
System.Timers.Timer t== new System.Timers.Timer(); t.Elapsed += new System.Timers.ElapsedEventHandler(timer_Elapsed); public void timer_Elapsed(object sender, System.Timers.ElapsedEventArgs e) {
//do... }