C#事件订阅发布实现原理详解

2022-07-26,,,,

  我们用一个简单的例子,来说明一下这种消息传递的机制。

  有一家三口,妈妈负责做饭,爸爸和孩子负责吃。。。将这三个人,想象成三个类。

  妈妈有一个方法,叫做“做饭”。有一个事件,叫做“开饭”。做完饭后,调用开发事件,发布开饭消息。

  爸爸和孩子分别有一个方法,叫做“吃饭”。

  将爸爸和孩子的“吃饭”方法,注册到妈妈的“开饭”事件。也就是,订阅妈妈的开饭消息。让妈妈做完饭开饭时,发布吃饭消息时,告诉爸爸和孩子一声。

  这种机制就是c#中的,订阅发布。下面我们用代码实现:

  运行结果:

  当爷爷奶奶来做客了怎么办呢?和爸爸孩子一样,写个eat方法,同样注册到妈妈的开饭事件就好了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

《C#事件订阅发布实现原理详解.doc》

下载本文的Word格式文档,以方便收藏与打印。