c#中的事件
事件
事件是基于委托的
关键字:event
使用
namespace ConsoleApp; // 委托 delegate 可以放在类外面,事件 event 不可以。 public delegate double CalculateFunction(double x, double y); class Program { // 定义事件 public static event CalculateFunction calFuncEvent; static double Add(double x, double y) => x + y; // 事件处理程序 Test3 static double Test3(double x, double y) { Console.WriteLine($"事件实现 Add >_<"); return Add(x, y); } static void Main(string[] args) { // 实例化委托(订阅) calFuncEvent += Test3; // 取消订阅 // calFuncEvent -= Test3; // 激活事件 calFuncEvent?.Invoke(12, 34); } }
与委托的区别
委托是类型,事件是类型成员
事件是被限制了的委托
本文作者:Ritchie
本文链接:https://www.cnblogs.com/wang-zeyu/p/18576267
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步