委托是一类继承自System.Delegate的类型,每个委托对象至少包含一个指向某个方法的指针,该方法可以是实例方法,也可以是静态方法。委托实现了回调方法的机制。

class Program{public delegate double TextDelegate(int i); //声明一个委托static double PrintMessage(int i)           //定义一个静态方法
        {return i * i;}static void Main(string[] args){TextDelegate td = new TextDelegate(PrintMessage);Console.Write("请输入数字:");int input = Int32.Parse(Console.ReadLine());double output = td(input);Console.WriteLine("返回值:" + output);Console.ReadLine();}}

区别委托回调的静态方法和实例方法:

当绑定实例方法时,Delegate.Target属性将会设置成指向该实例方法所属类型的一个实例对象;

当绑定静态方法时,Delegate.Target属性将会被设置成null;

 

转载于:https://www.cnblogs.com/fo0ol/archive/2013/06/10/3131306.html

一个简单的C#委托小例子相关推荐

  1. 20. [Python GUI] PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子

    PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子 一.使用模型/视图实现一个简单的文件浏览器 二.小手一抖,点个赞再走哦~ 一.使用模型/视图实现一个简单的文件浏览器 这个例子里不涉及数据 ...

  2. 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类

    一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类. http://blog.csdn.net/STK_tianwen/ar ...

  3. 一个简单的 Hello world! 例子使用 boost::mpi::group 和 boost::mpi::broadcast()

    一个简单的 Hello world! 例子使用 boost::mpi::group 和 boost::mpi::broadcast 实现功能 C++实现代码 实现功能 一个简单的 Hello worl ...

  4. 一个简单的XML文档例子

    一个简单的XML文档例子: <?xml version="1.0"?> <note> <to>Tove</to> <from& ...

  5. 写一个简单的实时互动小游戏

    在写之前,我们先回顾上一篇文章,从需求.架构.设计.开发上讲述并演示了搭建一个实时通信客户端的过程,并附了图片与视频. 写这篇文章的之前,第一个互动的游戏DEMO已经写好了,先附上截图 很奇怪的一张图 ...

  6. 使用Qt写一个简单的五子棋单机小游戏

    使用Qt写一个简单的五子棋单机小游戏 刚学,不够专业请勿喷,有不对的地方还请指出,我渴望进步!现在贴出这个游戏我原创的所有代码.希望可以帮到有需要的人. 游戏界面: 因为后面添加了.wav的音频文件, ...

  7. java 序列化 例子_一个简单的Java序列化的例子

    简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对 ...

  8. 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。

    开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号. 处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加:(文件所在的目录不同,文 ...

  9. 用c++做一个简单的打飞机小游戏(详细说明与注释)

    用c++做一个简单的打飞机小游戏(详细说明与注释) 说明: 代码长度5k多,行数200多行. 不仅没有压行,反而为了条理清晰一点所以很多中间加空换行,把很多可以写在一起的分割成了几个函数. 为了不会忘 ...

  10. 一个简单的U盘小病毒

    /// //一个简单的U盘小病毒,用C语言实现,没有破坏模块,很安全的. //这是一个强化版本,可以突破autorun.inf文件夹防御策略. //作者:冷却 //注意:此程序在用VC连接的时候要设置 ...

最新文章

  1. 科学家研发多模态生物识别系统,基于脑纹独特性来防范身份欺骗
  2. 删除username的索引
  3. 6-1 数组元素的区间删除
  4. Apache 设置http跳转至HTTPS访问
  5. GIT的PUSH指令
  6. 字符串处理 BestCoder Round #43 1001 pog loves szh I
  7. MyEclipse2014不支持jre1.8吗
  8. 可实现的python拟牛顿法的DFP算法
  9. C语言练习题(递归)
  10. css盒模型与层模型与定位
  11. java名片_JAVAeclipse3制作名片
  12. Linux下编译链接动态库符号问题
  13. Android简易本地音乐播放器,简单实现Android本地音乐播放器
  14. [渝粤教育] 中国地质大学 工业通风及除尘 复习题 (2)
  15. 浮点数除0和余0、定义
  16. 举报合肥极宝网络信息科技有限公司,骗子平台
  17. 如何在html添加悬浮页面,如何设置悬浮窗口?
  18. 只能写作文?那必须安排一条龙服务[ChatGPT的应用场景初探]
  19. 多个android手机客户端通信,android中利用Socket实现手机客户端与PC端进行通信
  20. Java12 新特性

热门文章

  1. JasperReport和iReport的java集成大全
  2. Thinking in Java 16.3返回一个数组
  3. 堆排序(java实现)
  4. windows内核_Windows内核漏洞利用
  5. 华为多臂路由_华为单臂路由配置
  6. Java编程:哈希表
  7. Javascript特效:侧边广告
  8. redis做几十万待办列表_用待办规划我的一天 | 指南 x 待办清单
  9. SLAM_ORB-SLAM3(VIO/IMU)适配KITTI数据集,并评估!!!奶妈级教程!!!
  10. java_eclipse中添加外部动态链接库(dll文件)的三种方式