首页 > Windows开发 > 详细

C# 委托

时间:2021-06-04 22:37:34      阅读:26      评论:0      收藏:0      [点我收藏+]

 回调在日常开发中,很常见,区别于非托管C/C++的非成员函数,framework提供了委托这种类型安全的机制,来完成回调.示例如下:

    public class Program
    {
        public static void Start()
        {
            new Machine().Run();
        }
    }

    public class Machine
    {
        public delegate void WarnHandler(object obj, MachineWarnEventArgs args);

        public  void Run()
        {
            for (var i =0; i < 100; i++)
            {
                if (i == 66)
                {
                    new WarnHandler(Machine_Warn).Invoke(this, new MachineWarnEventArgs($"温度达到了{i}度"));
                }
            }
        }

        public static void Machine_Warn(object obj, MachineWarnEventArgs args)
        {
            Console.WriteLine($"警报,{args._param}");
        }

        public class MachineWarnEventArgs : EventArgs
        {
            public string _param;

            public MachineWarnEventArgs(string param)
            {
                _param = param;
            }
        }
    }

 

C# 委托

原文:https://www.cnblogs.com/GreenLeaves/p/14850931.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!