【C#】简单的消息管理机制
来源:互联网 发布:纳斯达克100基金 知乎 编辑:程序博客网 时间:2024/06/02 04:14
public enum CustomEventType{ //事件列表}public delegate void EventCallback(object data = null);public class EventManager{ private static EventManager _instance; public static EventManager instance{ get{ if(_instance == null){ _instance = new EventManager(); } return _instance; } } private static Dictionary<CustomEventType, List<EventCallback>> eventQueue = new Dictionary<CustomEventType, List<EventCallback>>(); public static void AddListener(CustomEventType type, EventCallback callback){ if(!eventQueue.ContainsKey(type)){ eventQueue.Add(type, new List<EventCallback>()); } if(!eventQueue[type].Contains(callback)){ eventQueue[type].Add(callback); } } public static void RemoveListener(CustomEventType type, EventCallback callback){ if(eventQueue.ContainsKey(type)){ eventQueue[type].Remove(callback); } } public static void PostEvent(CustomEventType type){ if(eventQueue != null && eventQueue.ContainsKey(type)){ List<EventCallback> callbacks = eventQueue[type]; for (int i = 0; i < callbacks.Count; i++) { callbacks[i](); } } }}
阅读全文
0 0
- 【C#】简单的消息管理机制
- 自己简单构建消息管理机制
- windows的消息管理机制
- Unity3D 消息管理机制的实现
- Unity3D 消息管理机制的实现
- c++/c的内存管理机制
- objective-C的内存管理机制
- Objective-C的内存管理机制
- 浅析Objective-C的内存管理机制
- Objective-C的内存管理机制-MRC
- objective-C的内存管理机制琢磨不透
- OC_浅谈Object-C的内存管理机制
- C/C++/Java/C#/Python的内存管理机制整理
- 比较C/C++和Objective-C的内存管理机制
- C#TCPClient应用-一个简单的消息发送和接收
- OC和cocos2d-x内存管理机制的简单比喻
- Objective-c内存管理机制
- objective-c内存管理机制
- Nodejs进阶:使用DiffieHellman密钥交换算法
- [js高手之路]设计模式系列课程-发布者,订阅者重构购物车
- Tomcat Manager用户配置
- 一致性哈希和取模哈希的问题
- CURL error 60:
- 【C#】简单的消息管理机制
- linux在局域网下设置时间同步
- 简单的点击链接隐藏与显示div
- ajax 跨域访问java 带请求头
- 去掉标题栏,全屏
- Linq语法入门
- python发邮件的使用方法!
- 数据结构学习总结 —— 1.数据结构绪论
- 四平方和