C# 委托获取多个订阅者的返回值
来源:互联网 发布:域名注册的流程 编辑:程序博客网 时间:2024/06/08 16:04
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication委托为什么没有返回值{ class Program { static void Main(string[] args) { Publishser p = new Publishser(); Subscriber1 sub1 = new Subscriber1(); Subscriber2 sub2 = new Subscriber2(); Subscriber3 sub3 = new Subscriber3(); p.NumberChanged += new DemoEventHandler(sub1.OnNumberChanged); p.NumberChanged += new DemoEventHandler(sub2.OnNumberChanged); p.NumberChanged += new DemoEventHandler(sub3.OnNumberChanged); List<string> strList = p.DoSomething(); foreach (var item in strList) { Console.WriteLine(item); } } } //定义委托 public delegate string DemoEventHandler(int num); //定义事件发布者 public class Publishser { public event DemoEventHandler NumberChanged; public List<string> DoSomething() { List<string> strList = new List<string>(); if (NumberChanged == null) return strList; //获取委托数组 Delegate[] delArray = NumberChanged.GetInvocationList(); foreach (Delegate del in delArray) { DemoEventHandler method = (DemoEventHandler)del; strList.Add(method(100)); } return strList; } } //定义事件订阅者 public class Subscriber1 { public string OnNumberChanged(int num) { Console.WriteLine(num); return "Subscriber1"; } } public class Subscriber2 { public string OnNumberChanged(int num) { Console.WriteLine(num); return "Subscriber2"; } } public class Subscriber3 { public string OnNumberChanged(int num) { Console.WriteLine(num); return "Subscriber3"; } }}
0 0
- C# 委托获取多个订阅者的返回值
- c# 利用委托返回控件的值
- .Net (C#)委托和事件(获取多个返回值)
- .Net (C#)委托和事件(获取多个返回值)
- C#中的委托、事件及事件的订阅
- 通过反射,获取多路委托的全部返回结果
- 从对象的角度理解委托以及委托链的返回值获取
- c#获取url请求的返回值
- c#获取url请求的返回值
- 委托的订阅发布模式
- [转] 委托 订阅者模式
- C# 两个form之间传值、多播委托:委托可以指向多个函数
- C#委托-多播委托调用多个方法
- C# 获取IPCONFIG 返回值
- C#语法小知识(十三)带返回值的委托
- c# 返回类型比委托的可访问性低
- 异步委托 多线程 多线程等待 多线程获取返回值
- C#、最简单、事件委托、订阅事件、订阅者模式
- OpenLayers3-7-Box Selection
- c++中堆、栈内存分配
- HDU4858 项目管理【图论】【待】
- 贝塞尔曲线
- STM32F10X MCU U-boot porting
- C# 委托获取多个订阅者的返回值
- 个人作品整理
- 在自己的电脑上搭建一个服务器
- 局部敏感哈希
- 2016-01-20 教训
- SQL索引
- OpenLayers3-8-Custom Tooltips
- 转--Ti CC2540蓝牙模块学习笔记整理
- 01-Log