看了一下代码,其实callback的实现逻辑感觉和event大体上是一样的(撇开Event可以异步不谈)。现有的Event其实也可以实现callback的功能。所以想知道这两者的区别和callback的设计意图
订阅的事件抛出去不关心谁使用,可以没人使用,可以任何模块都订阅,抛出的地方完全不关心。 Callback则跟调用函数一样,使用者必须知道调用了谁,那为啥不用函数呢,因为程序集引用的关系, 无法直接调用到对应的方法,ET的callback还可以根据Id分发,这个也是对比Publish不同的地方, 一定要好好区分两者的区别。