欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-05-26 11:49:24
我们用一个简单的例子,来说明一下这种消息传递的机制。  有一家三口,妈妈负责做饭,爸爸和孩子负责吃。。。将这三个人,想象成三个类。  妈妈有一个方法,叫做“做饭”。有一个事件,叫做“开饭”。做完饭后,...

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

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

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

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

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

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

  运行结果:

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

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

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