Net Core教程

C# 委托和事件的区别

本文主要是介绍C# 委托和事件的区别,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

委托:

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

事件

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

有两点注意:

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

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

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

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

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

这篇关于C# 委托和事件的区别的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!