码迷,mamicode.com
首页 > 其他好文 > 详细

回调处理

时间:2018-02-09 15:13:26      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:程序   static   业务   结果   lin   hang   class   value   post   

1、创建控制台程序

2、定义业务类和回调时传递的参数类型,如下:

class Work
    {
        public delegate void ValueChangedEventHandler(object sender, ValueChangedEventArgs e);
        public ValueChangedEventHandler ValueChanged;

        public void DoWork()
        {
            if (ValueChanged!=null)
            {
                ValueChanged(this, new ValueChangedEventArgs(DateTime.Now.Second));
            }
        }
    }

    public class ValueChangedEventArgs : EventArgs
    {
        public ValueChangedEventArgs(int value)
        {
            this.Value = value;
        }

        public int Value;
    }

3、在Main中使用业务类,并定义回调处理逻辑,如下:

 class Program
    {
        static void Main(string[] args)
        {
            Work work = new Work();

            //方式一
            work.ValueChanged += (o, e) =>{
                Console.WriteLine("方式一:" + Convert.ToString(e.Value));
            };

            //方式二
            work.ValueChanged += ChangedHandler;


            work.DoWork();
            System.Threading.Thread.Sleep(3 * 1000);
            work.DoWork();

            Console.Read();

        }

        private static void ChangedHandler(object sender, ValueChangedEventArgs e)
        {
            Console.WriteLine("方式二:" + Convert.ToString(e.Value));
        }
    }

4、运行,结果如下:

方式一:45
方式二:45
方式一:48
方式二:48

 

回调处理

标签:程序   static   业务   结果   lin   hang   class   value   post   

原文地址:https://www.cnblogs.com/wangweixin/p/8434772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!