.Net事件使用

.Net事件使用

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EventDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            RabbitClient rabbitClient = new RabbitClient();
            rabbitClient.ReceiveMessage += RabbitClient_ReceiveMessage;

            Console.ReadKey();
        }

        private static void RabbitClient_ReceiveMessage(object sender, string e)
        {
            Console.WriteLine("接收到消息:" + e);
        }
    }
}


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Threading;

namespace EventDemo
{
    public class RabbitClient
    {
        public event EventHandler<string>  ReceiveMessage;

        public RabbitClient()
        {
            Listen();
        }

        public void Listen()
        {
            Task.Run(() =>
            {
                var i = 1;
                do
                {
                    ReceiveMessage(this, i.ToString());
                    Thread.Sleep(TimeSpan.FromMilliseconds(100));
                } while (i++ <= 100);


            });

        }
    }
}


猜你喜欢

转载自blog.csdn.net/xiaoxionglove/article/details/62215492