编程语言
首页 > 编程语言> > C# 委托和事件的区别

C# 委托和事件的区别

作者:互联网

委托:

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

事件

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

有两点注意:


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

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

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

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

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