美文网首页
消息系统

消息系统

作者: fooliker | 来源:发表于2017-04-28 20:09 被阅读0次

public static class M_EventSystem {

public delegate void SendValueHandle(string str);// 参数基本类型 对象 List等

public static event SendValueHandle sendvalue;

// 发起调用委托的方法(广播的发起)

public static void RaiseSendValue(string str) {

if (sendvalue != null) {

sendvalue(str);

}

}

}

为什么把event去掉,执行效果不变。那又为什么要增加一个事件的关键字?

1.委托可以把一个方法作为参数代入另一个方法。

2.委托是类型,事件是对象.

3.其实事件是委托的一个修饰符,加了event(事件)修饰之后,委托就被限制了,假设这个加了修饰符的事件称为事件1,

通过事件1我们可以更好地控制注册和注销,也就是对于一个外部类,他只能“注册自己+=、注销自己-=”,他只能注册自己内部的方法到事件上。

另外,外界也不能主动地触发一个事件。事件只能add、remove自己,不能赋值。

也就是说事件只能+=、-=,不能= 。事件内部就是一个private的委托和add.

总结:

事件与委托最主要的区别应该是事件不能在外部调用,但可以通过+=或-=进行注册。

如果委托变量为私有则外部不能注册;如果为公有,则外部又可以调用,破坏了封装,所以就定义一个event进行限制是最合适的.

相关文章

  • 消息系统

    public static class M_EventSystem { public delegate void ...

  • 消息引擎系统

    1、消息引擎系统:系统A发送消息给消息引擎系统,系统B从消息引擎系统中读取A发送的消息。 ①消息引擎传输的对象是消...

  • 第八章 系统错误消息 - 一般系统错误消息 A -D

    第八章 系统错误消息 - 一般系统错误消息 A -D 一般系统错误消息 下表列出了 IRIS系统错误消息。如果系统...

  • 消息系统小结

    消息系统总结 研究消息系统,从三个问题出发 W(what) 什么是消息系统 W(why) 为什么要使用消息系统 H...

  • 消息机制与模拟消息

    消息机制与模拟消息 消息机制 硬件产生事件 被操作系统捕获,封装成消息 操作系统发送到系统消息队列 再由操作系统由...

  • 消息系统架构学习分享

    文章链接 现代IM系统中的消息系统架构 - 架构篇 现代IM系统中的消息系统架构 - 模型篇 现代IM系统中的消息...

  • 消息系统设计

    消息推送和聊天功能是移动时代的重要功能,广泛存在于各种业务中 一、特性 消息推送(单播、组播、广播); 聊天(聊天...

  • 消息系统设计

    最近需要做到关于消息的功能,参考着博客写下自己的一点感悟(读后感),参考博客链接。 消息分为两大类:私信和公告/提...

  • LTE系统消息

    LTE系统系统消息包括MIB和12种SIB。MIB:下行链路带宽,SFN和PHICH信道配置信息。在PBCH上发送...

  • 消息系统概述

    What 消息系统是一种跨进程的通信机制,用于上下游传递消息的。 Why 使用了MQ后,消息发送上游只需要依赖MQ...

网友评论

      本文标题:消息系统

      本文链接:https://www.haomeiwen.com/subject/xfuazttx.html