C#事件订阅发布实现原理详解
程序员文章站
2023-08-29 23:26:40
我们用一个简单的例子,来说明一下这种消息传递的机制。 有一家三口,妈妈负责做饭,爸爸和孩子负责吃。。。将这三个人,想象成三个类。 妈妈有一个方法,叫做“做饭”。有一个事件,叫做“开饭”。做完饭后,...
我们用一个简单的例子,来说明一下这种消息传递的机制。
有一家三口,妈妈负责做饭,爸爸和孩子负责吃。。。将这三个人,想象成三个类。
妈妈有一个方法,叫做“做饭”。有一个事件,叫做“开饭”。做完饭后,调用开发事件,发布开饭消息。
爸爸和孩子分别有一个方法,叫做“吃饭”。
将爸爸和孩子的“吃饭”方法,注册到妈妈的“开饭”事件。也就是,订阅妈妈的开饭消息。让妈妈做完饭开饭时,发布吃饭消息时,告诉爸爸和孩子一声。
这种机制就是c#中的,订阅发布。下面我们用代码实现:
运行结果:
当爷爷奶奶来做客了怎么办呢?和爸爸孩子一样,写个eat方法,同样注册到妈妈的开饭事件就好了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 他和她几年后的再次相遇
下一篇: 长颈鹿没有钥匙