当前位置: 首页 > news >正文

最简单的委托

委托:把方法作为方法的参数。

字面意思,委托=方法1(方法2);//方法2是参数

由以上可见方法2是参数,既然是参数那么就应该可变了,所以可以这么说委托=方法1(方法2),委托=方法1(方法3),委托=方法1(方法4)。。。。

一个简单的方法如下

string result(string str)//str参数,类型string

{

......

}

这个方法只能接收string 类型的变量,如“1”,“2”,“three”,其余的不行。

所以委托=方法1(方法n),这个方法n所能接收的参数方法应该是固定模式的(方法自己的参数类型,参数个数,返回类型,作用域,能否实例化)。

方法n把自己委托给了方法1,那么方法1就要不辜负方法n,方法n能返回什么类型,方法n参数什么样,方法1需要认可。

 

只要以上的读完了,那么最简单的委托就很容易明白了。

 class Program
    {
        static void Main(string[] args)
        {
            Program p = new Program();
            resultDeletege result = new resultDeletege(p.reduction);//委托实际是一种类型
            Console.WriteLine(result(3, 5)); //赋值
            Console.Read();
        }

        private delegate int resultDeletege(int a, int b);//定义委托,注意委托的返回类型和参数列表。(方法1)

        private int add(int a, int b)   //(方法2)
        {
            return a + b;
        }

        private int reduction(int a, int b)//(方法3)
        {
            return a - b;
        }
    }

转载于:https://www.cnblogs.com/hometown/archive/2012/07/22/2603794.html

相关文章:

  • 我的画作(在photoshop里面画的)
  • 校园评教系统项目开发状况
  • 破译换字式密码
  • Java:Poperties Editor 插件------自动解决ApplicationResources.properties中汉字显示乱码问题...
  • 【物联网智能网关-07】PCF8591 AD转换模块I2C通信实现
  • 《iPhone应用程序开发名家解析》勘误表
  • 原创钢琴曲 《夏季来临之前的歌》
  • PPT(PowerPoint2007)制作技巧(持续更新 by 2010.7.28)
  • Tomcat并发数优化的方法总结
  • C和lua的互相调用
  • Win8 RTM 安装到 UEFI PC
  • 做好一个team leader的几点看法
  • 招聘信息NO.5
  • 基于maven和hudson打造持续集成环境
  • 网络字节流数据解析组件的设计与实现--Circular Buffer(Ring Buffer)
  • -------------------- 第二讲-------- 第一节------在此给出链表的基本操作
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 30秒的PHP代码片段(1)数组 - Array
  • CSS 三角实现
  • Fabric架构演变之路
  • fetch 从初识到应用
  • laravel 用artisan创建自己的模板
  • Transformer-XL: Unleashing the Potential of Attention Models
  • Vue组件定义
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 对象引论
  • 关于字符编码你应该知道的事情
  • 简单基于spring的redis配置(单机和集群模式)
  • 精彩代码 vue.js
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • mysql 慢查询分析工具:pt-query-digest 在mac 上的安装使用 ...
  • scrapy中间件源码分析及常用中间件大全
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 京东物流联手山西图灵打造智能供应链,让阅读更有趣 ...
  • 选择阿里云数据库HBase版十大理由
  • 专访Pony.ai 楼天城:自动驾驶已经走过了“从0到1”,“规模”是行业的分水岭| 自动驾驶这十年 ...
  • #laravel 通过手动安装依赖PHPExcel#
  • #Linux(帮助手册)
  • #我与Java虚拟机的故事#连载08:书读百遍其义自见
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (附源码)springboot社区居家养老互助服务管理平台 毕业设计 062027
  • (简单) HDU 2612 Find a way,BFS。
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .NET 表达式计算:Expression Evaluator
  • .pyc文件还原.py文件_Python什么情况下会生成pyc文件?
  • /etc/sudoer文件配置简析
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [AIGC] Java 和 Kotlin 的区别
  • [Android Pro] AndroidX重构和映射