Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oop 什么';行动和事件的区别是什么?_Oop_Events_Action - Fatal编程技术网

Oop 什么';行动和事件的区别是什么?

Oop 什么';行动和事件的区别是什么?,oop,events,action,Oop,Events,Action,当用户提交消息时,它是动作还是事件?用户只提供动作(按按钮、在对话框中进行选择等) 这些操作[有时]被底层框架转换为事件。从概念上讲,事件可以理解为[通知]“消息”发送给方法,这些方法隐式或显式地“注册”了要通知的底层框架[针对特定类型的事件]。实际上,框架仅使用适当的参数调用这些方法,而这样的调用实际上是一个事件 “事件”一词也用于指定特定类型的事件。例如,我们提到给定编辑框或其他UI元素的“更改”事件或“提交”事件。从这个意义上讲,事件不是调用底层方法的机会的特定实例,而是保证调用该方法的通

当用户提交消息时,它是动作还是事件?

用户只提供动作(按按钮、在对话框中进行选择等)

这些操作[有时]被底层框架转换为事件。从概念上讲,事件可以理解为[通知]“消息”发送给方法,这些方法隐式或显式地“注册”了要通知的底层框架[针对特定类型的事件]。实际上,框架仅使用适当的参数调用这些方法,而这样的调用实际上是一个事件

“事件”一词也用于指定特定类型的事件。例如,我们提到给定编辑框或其他UI元素的“更改”事件或“提交”事件。从这个意义上讲,事件不是调用底层方法的机会的特定实例,而是保证调用该方法的通用条件集

因此,用户并没有像问题中所说的那样真正“提交消息”,他/她对各种UI元素采取了一些行动,这些行动[可能]会导致框架检测到一种(或几种)特定事件类型。然后,框架查找当前注册了哪些方法来接收相应的通知,然后框架调用这些方法,并传递适当的参数(这些参数构成方法使用的排序“消息”)


该模型背后的主要思想是,应用程序级提供处理事件的特定逻辑,而不必担心跟踪系统和用户的每一个“动作”。框架可以做到这一点,并且可以被信任地通知相关的事件处理程序特定的用户操作(或系统条件,如计时器达到其设置时间、正在接收的网络数据包等)是否需要此类通知。

您在哪个上下文中谈论操作???ASP.Net MVC操作??