【C#】委托的多播
来源:互联网 发布:西门子plc编程实例 编辑:程序博客网 时间:2024/06/05 17:46
委托对象可使用 "+" 运算符进行合并。一个合并委托调用它所合并的两个委托。只有相同类型的委托可被合并。"-" 运算符可用于从合并的委托中移除组件委托。
使用委托的这个有用的特点,您可以创建一个委托被调用时要调用的方法的调用列表。这被称为委托的 多播(multicasting),也叫组播。下面的程序演示了委托的多播:
using System;delegate int NumberChanger(int n);namespace DelegateAppl{ class TestDelegate { static int num = 10; public static int AddNum(int p) { num += p; return num; } public static int MultNum(int q) { num *= q; return num; } public static int getNum() { return num; } static void Main(string[] args) { // 创建委托实例 NumberChanger nc; NumberChanger nc1 = new NumberChanger(AddNum); NumberChanger nc2 = new NumberChanger(MultNum); nc = nc1; nc += nc2; // 调用多播 nc(5); Console.WriteLine("Value of Num: {0}", getNum()); Console.ReadKey(); } }}
阅读全文
0 0
- 【C#】委托的多播
- C#--多播委托
- C#==>多播委托
- 委托及多播委托
- 委托(2.多播委托)
- 委托(五):多播委托
- 委托_多播委托
- 关于C#多播委托的若干问题
- 多播委托与事件的案例
- 多播委托
- 多播委托
- 多播委托实例
- 多播委托
- 多播委托
- 委托多播
- 什么是多播委托?
- GCDMulticastDelegate多播委托
- 多播委托
- a标签传输汉字和form传输汉字的区别,以及转utf-8
- Java Web后端--入职技能任务单(SSM框架搭建)三
- IE6 浏览器常见兼容问题 大汇总(23个)
- Write operations are not allowed in read-only mode (FlushMode.NEVER)
- 浅谈Spring事务隔离级别
- 【C#】委托的多播
- php的页面跳转或者从定向
- 如何查看某个端口被谁占用
- ubuntu17.10配置GPU的cuda
- JAVA实现长连接(含心跳检测)Demo
- 【PHP面向对象(OOP)编程入门教程】10.__set(),__get(),__isset(),__unset()四个方法的应用
- 今天看了些JSTL表达式的一些相关东西,整理一下...
- SAP医疗行业-SAP医疗生态合作伙伴圆桌会议成功举办!
- 关于初学者如何理解面向对象和面向过程的区别以及java中的类和对象