.Net事件使用

来源:互联网 发布:ubuntu 存储空间 编辑:程序博客网 时间:2024/05/29 19:55

.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);            });        }    }}


0 0