C#之委托学习二
来源:互联网 发布:陈小春版鹿鼎记 知乎 编辑:程序博客网 时间:2024/05/19 13:44
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DelegateDemo1{ class Program { /// <summary> /// 定义一个返回string,没有参数的委托 delegate:委托关键字 /// </summary> /// <returns></returns> delegate string GetAString(); /// <summary> /// 定义一个没有返回值,带一个int类型参数的委托 /// </summary> /// <param name="x"></param> delegate void IntMethodInvokder(int x); /// <summary> /// 定义一个返回double,带2个参数的委托 定义委托:等同于定义一个新类 /// </summary> /// <param name="first"></param> /// <param name="second"></param> /// <returns></returns> delegate double TwoLongOp(long first, long second); delegate double DoubleOp(double x); static void ProcessAndDisplayNumber(Action<double> action, double value) { action(value); } static void Main(string[] args) { //测试多播委托 Action<double> operations = MathOperations.MultiplyByTwo; operations += MathOperations.Squre; //会执行委托的所有方法 MathOperations.MultiplyByTwo、MathOperations.Squre都会被执行 执行的方式是按照顺序执行的 ProcessAndDisplayNumber(operations, 3); ProcessAndDisplayNumber(operations, 4); Console.ReadKey(); } } class MathOperations { public static void MultiplyByTwo(double value) { Console.WriteLine("MultiplyByTwo: " + value * 2); } public static void Squre(double value) { Console.WriteLine("Squre: " + value * value); } }}
0 0
- C#之委托学习二
- C#之委托学习
- C#学习之委托
- C#学习之委托
- C#学习之----委托
- C#委托学习(二):委托的本质
- C#学习(二)委托
- C#学习之步步高(二)认识到熟悉委托
- C#委托、事件学习之(二)——简单按钮委托事件
- C#之委托学习一
- C#之委托学习三
- C#学习笔记之委托
- C#学习之线程--委托
- C#编程之委托与事件(二)
- C#编程之委托与事件(二)
- C#学习之委托和接口
- C#基础再学习之委托
- C#学习之委托(1)
- IOS UITextField输入位数限制
- Linux安装文件目录结构
- Maven基础-默认中央仓库[settings.xml 配置详解 ]
- document.queryCommandState
- iOS之修改项目BUG之旅--(五)
- C#之委托学习二
- Android 手势锁的实现 让自己的应用更加安全吧
- asp.net C#检查URL是否有效的方法
- 初来报道
- 青蛙变态跳台阶
- GCC编译提示信息少量乱码解决方法
- maven中央仓库地址
- 单链表的19种基本操作 函数,末尾添加元素
- java 排序算法