class Program
    {
        static void Main(string[] args)
        {

// 创建一个PrintDelegate委托类型的实例,并进行初始化赋值
            // 此时实例化出来的printDelegate变量指向Print1方法
            PrintDelegate printDelegate = Print1;
            MyPrint(printDelegate);

Console.ReadKey();
        }
        // 定义一个委托类型
        private delegate void  PrintDelegate();

// 自定义方法
        static void Print1()
        {
            Console.WriteLine("This is Print1");
        }
        /// <summary>
        /// 定义了一个作为输出的方法
        /// 将一个方法作为参数传递到另外一个方法中进行使用
        /// </summary>
        /// <param name="print">参数是一个“委托”类型,即这个参数即代表一个方法</param>
        static void MyPrint(PrintDelegate print)
        {
           // 因为参数是“委托”类型,也就是一个方法作为参数传递进来,因此可以直接使用
            print();
        }
    }

委托——把委托类型作为参数使用相关推荐

  1. 传递类型为参数的方法

    传递类型为参数的方法 今天在写程序时发现要实现一个功能,就是需要一个树,然后当双击树的节点时弹出一个窗口. 这个看起来很简单,但是每个节点对应的窗口都不一样,如果窗口很多的话,需要写的代码就比较多. ...

  2. 委托声明----委托实例化-----委托调用

    定义和使用委托分三个步骤: 1.委托声明.2.委托实例化.3.委托调用. 一.定义委托 定义委托的语法如下: <访问修饰符> delegate 返回类型 委托名(); 定义委托和定义方法很 ...

  3. java 匿名委托_委托,匿名方法,λ 表达式

    1.委托:委托本质上就是函数指针,但由于指针过于灵活,因此在很多语言中都采用了更加安全的替代类型,比如Delphi的对象方法和C#的委托.委托使得方法可以做为参数进行传递,极大的方便了程序的处理(事件 ...

  4. 委托——Action委托和Func委托

    委托:代购 private delegate void Buy();//定义想委托的事情--买东西 public static void DaiGou()//委托方--代购方 {Debug.logEr ...

  5. C语言中的函数指针、函数的直接/间接调用、C# 委托(自定义委托、内置泛型委托、委托的实例化、委托的一般使用(模板方法、回调方法)、泛型委托、多播委托、同步/异步使用委托)

    文章目录 C语言中的函数指针 函数的直接调用与间接调用 Java中没有与委托对应的功能实体 C# 委托 C# 自定义委托类型 C# 内置泛型委托类型 委托的实例化 委托也支持泛型的使用 委托的一般使用 ...

  6. 委托(一)-委托概诉

    委托 1.         什么是委托 委托是一种引用方法的类型, 一旦为委托分配了方法,委托将与该方法具有完全相同的行为.委托方法的使用可以像其他任何方法一样,具有参数和返回值 , 其实委托类似与 ...

  7. java eventhandler 触发_事件、委托、委托方法的总结(使用EventHandler)

    在C#中,定义事件.委托.委托方法可以使用类库内的EventHandler泛型委托来定义事件.并根据该泛型委托定义实现方法: 同样您也可以自定义委托 来定义事件以及 根据自定义的委托来定义实现事件的方 ...

  8. 什么是叫委托,委托的意义和作用

     Public Class Class1 '什么是叫委托,委托的意义和作用. '委托概念的产生原因是因为分别出现了代码的设计者和使用者的关系. '因为这种设计者与使用者的关系的原因,就出现了代码的 ...

  9. php 函数返回值mixed,认识函数的类型、参数与返回值

    函数的类型.参数与返回值 一.函数的基本语法语法 functionfunctionName(类型限定参数列表):返回值类型 { } 案例:计算两个数之和. functionsum(int$a,int$ ...

  10. C++非类型模板参数

    对于函数模板与类模板,模板参数并不局限于类型,普通值也可以作为模板参数.在基于类型参数的模板中,你定义了一些具体的细节来加以确定代码,直到代码被调用时这些细节才被真正的确定.但是在这里,我们面对的是这 ...

最新文章

  1. 伯克利论断:Serverless 才是云时代的主宰
  2. jenkins环境搭建
  3. Android实现退出提示的功能
  4. 外挂学习之路(3)--- 内存遍历工具
  5. html设置数字显示位数,数字万用表的显示位数和精度
  6. 2019最后一个月Python继续霸榜,想上车?看这份书单
  7. VS 2005 VS2008 VS2010 设置断点,在调试时产生断点错位如何解决
  8. python———两个栈实现一个队列
  9. android-Message.obtain和handler.obtainMessage
  10. springboot + vue + FastDFS实现文件上传(支持预览)
  11. Amazon 中国区配置 PingIdentity 身份集成实现 Redshift 数据库群集单点登录
  12. 软件发明专利实例_软件发明专利思路(精)
  13. google/filament 场景(Scene)管理
  14. R730 LCD屏提示:PDR1016 drive 7 removed from disk drive bay 1.Check drive.R730 LCD屏提示:PDR1016 drive 7 r
  15. 手把手教你撸最新Youtube视频 拖拽动画效果
  16. Python实战-折线图生成
  17. ngrok服务器搭建流程
  18. 衡水东方计算机学校是技校吗,河北衡水技校有哪些 衡水哪个技术学校好
  19. Solr管理界面Documents详解
  20. 双榜加冕!加速科技荣登2023准独角兽中国未来独角兽双榜单

热门文章

  1. 纳米珠磨机可以运用在哪些领域
  2. Linux Cron表达式每半个小时执行一次
  3. 转一个非常好的晶体学学习网站
  4. 微信食堂点餐小程序系统设计与实现
  5. ant deign分页问题 删除列表最后一项自动跳转到上一页
  6. 用户的眼睛没毛病!10 分钟搞明白如何在直播中解决黑屏、花屏、闪屏问题
  7. linux用yum升级软件包,使用yum安装新软件包及更新linux系统
  8. Mac入门--通过homebrew下载过慢问题
  9. APP移动端测试怎么测试?APP测试方法大全
  10. 分享掘金量化实现参数优化的过程步骤