首页 > 代码库 > 关于C#事件的理解

关于C#事件的理解

一、一个不错的例子

class FileFFF    {        public delegate void FileWatchEventHandler(object sender,EventArgs args);//当然事件必须有委托支撑,建立一个委托是必须的        public event FileWatchEventHandler FileWatchEven;//这就是要声明的事件,其实就是委托类型的变量,前面加了一个event关键字               public void OnFileWatchEven(EventArgs e)//完成事件的触发,就是如何触发事件,写一个触发函数,和OnClick什么的差不多。这个写法一般都这样。        {            if (FileWatchEven!=null)            {                FileWatchEven(this, e);            }        }        public void MonitorFile()        {                       while (true)            {                              if (XXXXXXXX)                {                                       OnFileWatchEven(EventArgs.Empty);                     //这个就是什么时候触发该事件,这个就是功能了,一般都是函数内部,就是执行此方法时候触发的这个事件,当然触发这个事件后该怎么处理,那是在其他处完成的                                   }                           }        }    }