最近有个项目需要每天固定的时间去执行指定的事件,发现网上关于这样的文章比较少,而且比较散。通过学习了几篇文章后终于实现了这个功能,在此也特别感谢这些文章的作者们,这也是我第一次在园子里面发文章,望多指教。
关于观察者模式,我在这里就不做讲解了,如有不懂,可以参考相关文章。
那么开始入正题。
主要有三个页面:Observer.cs(观察者)、Subject.cs(通知者)、Form1.cs
Observer.cs
class Observer { /// <summary> /// 执行事件A /// </summary> /// <returns></returns> public string DoA() { return "时间到了,执行事件A~~"; } /// <summary> ///执行事件B /// </summary> /// <returns></returns> public string DoB() { return "时间到了,执行事件B~~"; } }
Subject.cs(用于通知观察者的类)
namespace XXXXXX { //声明委托 delegate string EventHandler(); class Subject { //声明事件 public