C# 委托和事件的区别

委托:

委托是一种各类型,像类和结构一样。一般放在namespace里,当然也可以放在类里面,就像类里面也可以放类一样。

事件

事件类或结构的成员,像属性方法一样。事件更像是委托变量。

有两点注意:

  • 事件不能放在可执行代码段里面声明。也就是,只能做字段,不能做本地变量;
  • 必须声明在类或结构中,做类或结构的成员;

事件 += 委托(事件处理程序)

定义一个事件和定义一个委托变量很像,只是在前面加了一个 event

用委托的话,类外要么能访问,要么不能访问。public,在类外可以随意的调用,而改成 private 后外部对委托就不能赋值了。委托 = null 后会把之前的赋值覆盖掉,就没用了。而事件在外部不能直接调用,只能在定义事件的类的内部调用,只能在 +=-= 的左边,在同一个类中使用可以用 =

事件: 公有的方法调用了私有的委托

posted @   double64  阅读(1156)  评论(0编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示