当前位置:科普知识站>生活小常识>

c#委托和事件的区别

生活小常识 阅读(9.57K)

c#委托和事件的区别:

c#委托和事件的区别

联系:事件是一种特殊的委托,均类似于C中的函数指针,将一个方法通过参数传到别的方法中,通过别的方法来调用

区别:体现在封装性。事件是订阅发布的机制。

委托可以在类的外部直接赋值,直接调用。事件不可以在类的外部直接赋值,且不可以直接调用。

事件是一个汉语词汇,读音为shì jiàn,意思是比较重大、对一定的人群会产生一定影响的事情。在物理学中,事件是由它的时间和空间所指定的时空中的一点。委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。