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).


        }
    }



     

  • 相关阅读:
    go-pg库操作PostgreSQL小结
    Python与Golang中实现单例模式
    MySQL与PostgreSQL中解决插入主键冲突的方法
    jemeter
    Java后端面试题集
    java 多线程
    Git入门级必知操作,从拉取到冲突、合并、推送真实流程演示
    一小时,从零实现Java人脸识别功能,opencv
    新入手服务器不会玩?抢占式实例服务器教程,从零搭建tomcat超简流程
    sharding+mybatisplus单库分表部署
  • 原文地址:https://www.cnblogs.com/xulang/p/5506185.html
Copyright © 2011-2022 走看看