一个简单的C#委托小例子
委托是一类继承自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#委托小例子相关推荐
- 20. [Python GUI] PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子
PyQt5中的模型与视图框架-实现一个简单的文件浏览器的例子 一.使用模型/视图实现一个简单的文件浏览器 二.小手一抖,点个赞再走哦~ 一.使用模型/视图实现一个简单的文件浏览器 这个例子里不涉及数据 ...
- 一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类
一个简单的HTTP通讯的例子,使用了CInternetSession,CHttpConnection,CHttpFile三个类. http://blog.csdn.net/STK_tianwen/ar ...
- 一个简单的 Hello world! 例子使用 boost::mpi::group 和 boost::mpi::broadcast()
一个简单的 Hello world! 例子使用 boost::mpi::group 和 boost::mpi::broadcast 实现功能 C++实现代码 实现功能 一个简单的 Hello worl ...
- 一个简单的XML文档例子
一个简单的XML文档例子: <?xml version="1.0"?> <note> <to>Tove</to> <from& ...
- 写一个简单的实时互动小游戏
在写之前,我们先回顾上一篇文章,从需求.架构.设计.开发上讲述并演示了搭建一个实时通信客户端的过程,并附了图片与视频. 写这篇文章的之前,第一个互动的游戏DEMO已经写好了,先附上截图 很奇怪的一张图 ...
- 使用Qt写一个简单的五子棋单机小游戏
使用Qt写一个简单的五子棋单机小游戏 刚学,不够专业请勿喷,有不对的地方还请指出,我渴望进步!现在贴出这个游戏我原创的所有代码.希望可以帮到有需要的人. 游戏界面: 因为后面添加了.wav的音频文件, ...
- java 序列化 例子_一个简单的Java序列化的例子
简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对 ...
- 开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号。
开发一个简单错误记录功能小模块,能够记录出错的代码所在的文件名称和行号. 处理:1.记录最多8条错误记录,对相同的错误记录(即文件名称和行号完全匹配)只记录一条,错误计数增加:(文件所在的目录不同,文 ...
- 用c++做一个简单的打飞机小游戏(详细说明与注释)
用c++做一个简单的打飞机小游戏(详细说明与注释) 说明: 代码长度5k多,行数200多行. 不仅没有压行,反而为了条理清晰一点所以很多中间加空换行,把很多可以写在一起的分割成了几个函数. 为了不会忘 ...
- 一个简单的U盘小病毒
/// //一个简单的U盘小病毒,用C语言实现,没有破坏模块,很安全的. //这是一个强化版本,可以突破autorun.inf文件夹防御策略. //作者:冷却 //注意:此程序在用VC连接的时候要设置 ...
最新文章
- 科学家研发多模态生物识别系统,基于脑纹独特性来防范身份欺骗
- 删除username的索引
- 6-1 数组元素的区间删除
- Apache 设置http跳转至HTTPS访问
- GIT的PUSH指令
- 字符串处理 BestCoder Round #43 1001 pog loves szh I
- MyEclipse2014不支持jre1.8吗
- 可实现的python拟牛顿法的DFP算法
- C语言练习题(递归)
- css盒模型与层模型与定位
- java名片_JAVAeclipse3制作名片
- Linux下编译链接动态库符号问题
- Android简易本地音乐播放器,简单实现Android本地音乐播放器
- [渝粤教育] 中国地质大学 工业通风及除尘 复习题 (2)
- 浮点数除0和余0、定义
- 举报合肥极宝网络信息科技有限公司,骗子平台
- 如何在html添加悬浮页面,如何设置悬浮窗口?
- 只能写作文?那必须安排一条龙服务[ChatGPT的应用场景初探]
- 多个android手机客户端通信,android中利用Socket实现手机客户端与PC端进行通信
- Java12 新特性
热门文章
- JasperReport和iReport的java集成大全
- Thinking in Java 16.3返回一个数组
- 堆排序(java实现)
- windows内核_Windows内核漏洞利用
- 华为多臂路由_华为单臂路由配置
- Java编程:哈希表
- Javascript特效:侧边广告
- redis做几十万待办列表_用待办规划我的一天 | 指南 x 待办清单
- SLAM_ORB-SLAM3(VIO/IMU)适配KITTI数据集,并评估!!!奶妈级教程!!!
- java_eclipse中添加外部动态链接库(dll文件)的三种方式