• 事件委托


     //事件和委托实例
       public class Xiaoshou
        {
            public string Mingzi { get; set; }
            public delegate void WaiqinEventHandler(object e, WaiqinEventArgs arg);
            public event WaiqinEventHandler WaiqinHanlder;
            public Xiaoshou(string mingzi)
            {
                Mingzi = mingzi;
            }
            public void WaiqinLa(object e, WaiqinEventArgs arg)
            {
                if (WaiqinHanlder != null)
                {
                    WaiqinHanlder(e, arg);
                }
            }
        }
       public class WaiqinEventArgs : EventArgs {
           public string Msg { get;set;}
           public DateTime EventTime { get; set; }
           public WaiqinEventArgs(string msg) {
               Msg = msg;
               EventTime = DateTime.Now;
           }
       }
       public class KaoqinDandang
       {
           public KaoqinDandang(string name) {
               Console.WriteLine("我是考勤担当;"+name);
           }
           public void Kaoqin(object e, WaiqinEventArgs args)
           {
               Console.WriteLine("考勤担当确认考勤,确认用户:;" + (e as Xiaoshou).Mingzi+"的考勤;");
           }    
        }
       public class boss
       {
           public boss(string name)
           {
               Console.WriteLine("我是老板:" + name);
           }
           public void shenhe(object e, WaiqinEventArgs args)
           {
               Console.WriteLine("老板认可了用户:;" + (e as Xiaoshou).Mingzi + "的外勤;");
           }
       }
       public class program {
           static void main() {
               Xiaoshou xs = new Xiaoshou("小李子");
               KaoqinDandang kd = new KaoqinDandang("小六子");
               boss bs = new boss("大牛子");
               WaiqinEventArgs args=new WaiqinEventArgs("我要外勤");
               
               xs.WaiqinHanlder += new Xiaoshou.WaiqinEventHandler(kd.Kaoqin);
               xs.WaiqinHanlder += new Xiaoshou.WaiqinEventHandler(bs.shenhe);
               xs.WaiqinLa(xs, args);
           }
       }

  • 相关阅读:
    PhoneGap+jQuery Mobile+Rest 访问远程数据
    VS2013 安装phonegap
    Visual Studio 2015 和 Apache Cordova
    Jquery Mobile 百度地图 Demo
    《C++ primer》--第11章
    十个顶级的C语言资源助你成为优秀的程序员
    转载:ofstream和ifstream详细用法
    总结c++ primer中的notes
    vim使用
    转载:fstream和ifstream详细用法
  • 原文地址:https://www.cnblogs.com/jeffry/p/5603574.html
Copyright © 2020-2023  润新知