C#固定时间执行指定事件(观察者模式+异步委托)

本文介绍了如何利用C#的观察者模式和异步委托来实现在固定时间执行指定事件的功能。通过创建Observer.cs、Subject.cs和Form1.cs三个页面,实现了观察者和通知者的角色。在Subject.cs中使用异步委托避免了同步执行导致的阻塞问题,保证了任务的顺利执行。Form1.cs中展示了如何在UI线程安全地更新信息。
摘要由CSDN通过智能技术生成

最近有个项目需要每天固定的时间去执行指定的事件,发现网上关于这样的文章比较少,而且比较散。通过学习了几篇文章后终于实现了这个功能,在此也特别感谢这些文章的作者们,这也是我第一次在园子里面发文章,望多指教。

关于观察者模式,我在这里就不做讲解了,如有不懂,可以参考相关文章。

那么开始入正题。

主要有三个页面: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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值