2012.6.10 事件

来源:互联网 发布:mac用什么翻墙 编辑:程序博客网 时间:2024/05/29 12:18

事件也是 委托事件

和委托用法一样

 

只是赋值的时候只能用 +=

 class Program    {        static ShaoShui ss = new ShaoShui();        static void Main(string[] args)        {           // ss.evshaoshui = ss_evshaoshui;                        ss.evshaoshui += new SSdelegate(ss_evshaoshui);            for (int i = 0; i < 100; i++)            {                Thread.Sleep(500);                Console.WriteLine("现在水温是" + (i + 1));                ss.Jiaore();            }                                   Console.ReadKey();        }        static void ss_evshaoshui()        {            Console.WriteLine("水开了");        }           }    public delegate void SSdelegate();      public class ShaoShui    {        public event SSdelegate evshaoshui;       // public SSdelegate evshaoshui;        int n = 0;        public void Jiaore()        {            n++;            if (n >= 100)            {                if (evshaoshui != null)                {                    evshaoshui();                }            }        }    }