事件和委托的区别是什么?
1个回答
展开全部
事件和委托还是有区别的,事件是一种特殊的委托,一般在一个类里面定义一个委托,那么我们可以通过类“实例.委托名”来调用这个委托。
但是这样就无法限制使用者对委托的使用,而事件是不可以直接通过类实例来访问的,他需要在同一个类中事先定义好一个事件触发函数,我们只能通过调用这个触发函数来使用这个事件,这个就看出区别了,假使我定义一个“小猫叫”的事件,那么我还得写一个触发这个“小猫叫”事件的函数,使用者只需要调用这个函数就可以了,他不需要知道我这个“小猫叫”事件需要什么参数,如何去实现,只需要知道我的触发函数如何使用就OK了,这一点也体现了类的封装性特点。详细的区别LZ还是去网上找找资料多看看吧。
但是这样就无法限制使用者对委托的使用,而事件是不可以直接通过类实例来访问的,他需要在同一个类中事先定义好一个事件触发函数,我们只能通过调用这个触发函数来使用这个事件,这个就看出区别了,假使我定义一个“小猫叫”的事件,那么我还得写一个触发这个“小猫叫”事件的函数,使用者只需要调用这个函数就可以了,他不需要知道我这个“小猫叫”事件需要什么参数,如何去实现,只需要知道我的触发函数如何使用就OK了,这一点也体现了类的封装性特点。详细的区别LZ还是去网上找找资料多看看吧。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询