事件和委托的区别是什么

62次

问题描述:

事件和委托的用法

推荐答案

2023-10-24 12:36:12

事件是对委托的封装。如果一个类里,你把一个委托声明为public了,那么外部就可以随意改变委托变量的值,包括清空委托变量等,这样的话就违背了面向对象思想的封装特性;但如果声明为private,那就失去了委托的意义(在外部不能给委托添加函数引用)。此时就需要事件了。可以把事件看成是委托的实例,事件是对委托的封装,就像类的属性成员一样,事件封装了委托,这样,就可以把委托定义为private类型,在外部就可以通过与委托对应的事件来访问委托了,而事件受到限制符“+=”“-=”的影响,不会破坏封装的特性。

知道问答相关问答

(c)2008-2025 自学教育网 All Rights Reserved 汕头市灵创科技有限公司
粤ICP备2024240640号-6