zoukankan      html  css  js  c++  java
  • C#的回调方法

    C# 里面回调方法一般指某个委托.也可以说是接口.

     

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace ConsoleApplication1
    {
        class Program
        {


            //C#五大数据对象:对象,类,接口,代理,数组
            //Object,Class,interface,delegate,数组

     

     

            //定义委托 //委托为C#五大数据对象之一 ,与Class平起平坐
            public delegate void WorkDome(); 

            //将方法用作参数传递,定义一种通用的格式类型(委托)做方法的参数类型
            public static void working(WorkDome CallBack)
            {
                CallBack();
            }

     

            //Doing
            public static void WorkDoneHandler()
            {
                //Do something other.
                Console.WriteLine("Do something other.....");
            }

     

            static void Main(string[] args)
            {
                WorkDome callBack = new WorkDome(WorkDoneHandler);
                callBack();

                //接收 WorkDome类型(委托)
                working(callBack);
            }

     

            //也就是相当把某个方法WorkDoneHandler当作参数,
            //传递给另外一个方法Working(WorkDone callBack).

     

            //这样做的好处在于,可以动态的指定执行哪个方法.

     

            //比如在Main()方法中,我们指定的callback 是WorkDoneHandler ,
            //当然也可以是其它匹配的方法. 而Working()方法 更本不需要知道自己最后执行的是哪个方法(Handler).


        }
    }



     

  • 相关阅读:
    Windows系统安装Anaconda
    python的下载及安装
    VMware的虚拟网络编辑器,在配置的过程中没有桥接模式!(虚拟机卸载)
    常见端口查询
    《网络攻防实践》第三次作业实践二
    用ssh方式在kali与Windows之间传输文件
    oracle常用函数汇总
    JSON 日期格式带 T 问题
    sql远程连接卡死解决方法
    DropdownList的处理总结
  • 原文地址:https://www.cnblogs.com/xulang/p/5506185.html
Copyright © 2011-2022 走看看