C# 委托和事件的区别
作者:互联网
委托:
委托是一种各类型,像类和结构一样。一般放在namespace
里,当然也可以放在类里面,就像类里面也可以放类一样。
事件
事件是类或结构的成员,像属性
和方法
一样。事件更像是委托变量。
有两点注意:
- 事件不能放在可执行代码段里面声明。也就是,只能做字段,不能做本地变量;
- 必须声明在类或结构中,做类或结构的成员;
事件 += 委托(事件处理程序)
定义一个事件和定义一个委托变量很像,只是在前面加了一个 event
。
用委托的话,类外要么能访问,要么不能访问。
public
,在类外可以随意的调用,而改成private
后外部对委托就不能赋值了。委托 = null
后会把之前的赋值覆盖掉,就没用了。而事件在外部不能直接调用,只能在定义事件的类的内部调用,只能在+=
或-=
的左边,在同一个类中使用可以用=
。
事件: 公有的方法调用了私有的委托。
标签:调用,类外,委托,区别,C#,定义,事件,变量 来源: https://www.cnblogs.com/huvjie/p/15342632.html