C#之委托
来源:互联网 发布:易语言辅助中控台源码 编辑:程序博客网 时间:2024/05/10 05:40
1.定义委托类型
delegate RetType MyDelegate(ArgType Argument, ...); // 此处定义的委托类型MyDelegate可以看成一般的自定义类型,可作为函数的形参类型传入函数。
2.定义与委托类型相符的函数,要求参数类型及返回类型与委托变量相同,类似函数数量不限
RetType MyFunction(ArgType Argument, ...){// Function code}
3.声明委托变量
MyDelegate process;
4.初始化委托变量
process = MyFunction;process = new MyDelegate(MyFunction);
5.调用已初始化的委托变量
process(Argument, ...); // 该委托变量的调用类似于函数的调用,等同于MyFunction(Argument, ...);
6.示例
delegate double ProcessDelegate(double param1, double param2);static double Multiply(double param1, double param2){ return param1 * param2;}static double Divide(double param1, double param2){ return param1 / param2;}static double CallDelegate(ProcessDelegate process){ return process(1.0, 2.0);}static void Main(string[] args){ ProcessDelegate process; process = Multiply; Console.WriteLine("1 * 2 = {0}", process(1.0, 2.0)); process = new ProcessDelegate(Divide); Console.WriteLine("1 / 2 = {0}", process(1.0, 2.0)); Console.WriteLine("1 / 2 = {0}", CallDelegate(new ProcessDelegate(Divide))); Console.WriteLine("1 / 2 = {0}", CallDelegate(Divide)); Console.ReadLine();}
- C#小结之委托
- C#之委托
- C#之委托
- C# 之 委托
- C# 篇之---委托
- C#委托之愚见
- C#之初始委托
- C#之委托学习
- C#之委托
- C#学习之委托
- C#5.0之委托
- C#之委托
- c#之事件委托
- C#之委托
- C#之委托
- C#学习之委托
- C#之委托
- C#学习之----委托
- Ligerui中grid导出为Excel和Word 的例子(转)
- 最大的100家外包公司(zz.IS2120@BG57IV3)
- 【算法设计】虎溪校园导游系统
- fetch
- Java操作excel那些东西。。。。。。。
- C#之委托
- 模板类-非虚函数实现多态
- 「学习笔记——Linux」磁盘配额(Quota)与高级文件系统管理
- Ituns与iphone的通信协议usbmuxd解析
- java性能问题
- 分布式知识的总结(V1.0)
- 基于avd7181c解决视频输入效果差的问题<三>---CVBS无色彩疑难调试手记
- 跟着老毕学Java之异常机制
- java基础:java集合之有序