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


        }
    }



     

  • 相关阅读:
    CentOS8安装Mysql5.7
    CentOS8搭建FTP服务器
    CentOS8安装jdk1.8
    基于可穿戴设备的医疗监护系统
    air530GPS数据通过air202上传阿里云
    bzoj2594: [Wc2006]水管局长数据加强版
    bzoj3091: 城市旅行
    Problem A. Array Factory XVII Open Cup named after E.V. Pankratiev Stage 4: Grand Prix of SPb, Sunday, Octorber 9, 2016
    hdu5716
    bzoj2002: [Hnoi2010]Bounce 弹飞绵羊
  • 原文地址:https://www.cnblogs.com/xulang/p/5506185.html
Copyright © 2011-2022 走看看