Net Core教程

C# 委托事件, 发布者订阅者模式简单的demo

本文主要是介绍C# 委托事件, 发布者订阅者模式简单的demo,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

    public class Publisher
    {
        public void Print()
        { 
            Console.WriteLine("来活了");
        }
    }
    class Subscriber
    {
        public delegate void NumManipulationHandler();

        public event NumManipulationHandler DoJobEvent;

        public void StatusChanged()
        {
            if (DoJobEvent != null)
            {
                DoJobEvent();
                Console.WriteLine("唉,又要干活了。。。");
                Console.ReadLine();
            }
            else
            {
                Console.WriteLine("还没来活呀。。。");
                Console.ReadKey();
            }
        }
    }
    public class Program
    {
        static void Main(string[] args)
        {
            Publisher publisher = new Publisher();
            Subscriber subscriber = new Subscriber();

            subscriber.DoJobEvent += publisher.Print;

            subscriber.StatusChanged();
        }
    }

 

这篇关于C# 委托事件, 发布者订阅者模式简单的demo的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!