该程序为C#语言的一个简单的事件处理程序,包含发布器类、订阅器类和触发类。

发布器类EventTest中定义了一个委托类型NumManipulationHandler和一个事件ChangeNum,当事件被触发时,会调用OnNumChanged方法,该方法会检查事件是否被订阅,如果事件被订阅,则调用事件处理函数ChangeNum(),否则输出"event not fire"。

订阅器类subscribEvent中定义了一个事件处理函数printf(),用于处理事件被触发后的操作。

触发类MainClass中实例化了发布器对象e和订阅器对象v,通过给事件ChangeNum注册事件处理函数v.printf(),实现了当事件被触发时执行printf()函数。在Main()方法中,先实例化发布器对象e,然后给事件ChangeNum注册事件处理函数v.printf(),最后调用SetValue()方法触发事件并输出结果。

using System;namespace SimpleEvent using System; 发布器类 public class EventTest private int value; public delegate void NumManipulationHandler; public event NumManipulationHandler ChangeNum

原文地址: https://www.cveoy.top/t/topic/fnPk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录