ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C# 委托和事件的区别

2021-09-27 14:02:47  阅读:105  来源: 互联网

标签:调用 类外 委托 区别 C# 定义 事件 变量


委托:

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

事件

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

有两点注意:

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

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

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

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

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

标签:调用,类外,委托,区别,C#,定义,事件,变量
来源: https://www.cnblogs.com/huvjie/p/15342632.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有