关键区别-委托和事件c#
c#是微软开发的一种编程语言。它支持结构化编程和面向对象编程.委托和事件用于c#中的事件驱动编程。委托是指向方法的类型安全指针。在具有图形用户界面(GUI)的应用程序中,有按钮等。当单击一个按钮时,会发生某种操作。这些操作称为事件。例如,刷新web页面将触发页面加载事件。本文讨论c#中的委托和事件之间的区别。的关键的区别c#中委托和事件之间的区别是委托是对方法的引用,而事件使用委托与事件处理程序相关联。当事件发生时,它向委托发送一个信号。然后委托执行相应的函数。因此,所有事件都依赖于代表。
内容
1.概述和主要区别
2.c#中的委托是什么
3.c#中的事件是什么
4.c#中委托和事件的相似之处
5.并排比较- c#中的表格形式的委托和事件
6.总结
c#中的委托是什么?
c#中的委托类似于其他编程语言中的回调函数,例如JavaScript.回调函数在运行时.它们提供了可以根据需要切换的功能。使用c#中的委托也可以实现同样的功能。c#中的委托将调用方和调用的函数.因此,它减少了重耦合。
net框架把类型分成两类。它们是值类型和引用类型。结构是一个例子值类型.的类是一个例子引用类型.委托也是引用类型。委托用于保存对方法的引用。它们是类型安全指针。委托是从系统派生出来的。委托类。委托声明类似于方法声明,但包含关键字“委托”。委托的语法如下所示。委托<返回类型> <委托名称> <参数列表>。返回类型通过方法声明返回值。它由委托调用。 The参数List定义方法所需的参数。使用委托引用下面的程序。
根据上面的程序,calSquare和calCube方法类似于声明的委托。在主程序中,变量cal被赋值给calSquare函数。现在,cal指向calSquare方法。传递该值时,将返回正方形值,并将其打印到屏幕上。同样,cal被分配给calCube方法。现在,cal指向calCube方法。在传递该值时,将返回多维数据集值并打印到屏幕上。同一个委托用于引用不同的方法。因此,它增加了程序的灵活性。
c#中的事件是什么?
在应用程序中可以有按键,按钮点击和鼠标移动。当这些发生时,一个事件将被引发。当在提交表单中按下提交按钮时,将在后台引发button_click()事件。事件调用execute相关函数。当事件发生时,应用程序响应该事件。在事件处理程序中有两个部分。发布者包含事件和委托的定义。订阅服务器接受事件并提供事件处理程序。
事件的声明是<修饰符>事件<类型> <事件名称>;事件声明的类型必须是委托类型,而且委托必须与事件本身一样可访问。事件名应该是一个有效的c#名称。
根据上面的程序,将创建委托和事件。在Calculate类中,有一个方法用于将两个数字相加。如果发现奇数,则会发生该事件。它是eventOddNumber()。在main方法中,eventOddNumber事件处理程序调用委托。最后,委托执行方法。
c#中的委托和事件有什么相似之处?
- c#中的委托和事件都与事件驱动相关
c#中的委托和事件之间的区别是什么?
c#中的委托vs事件 |
|
委托是保存对方法的引用的引用类型变量。 | 事件是对象或类使用的委托类型类成员,用于向其他对象提供事件发生的通知。 |
关键字 | |
使用关键字' delegate '来声明委托。 | 使用“event”关键字声明事件。 |
依赖 | |
代表是不可靠的。 | 事件取决于代表。 |
总结- - - - - -代表与活动c#
委托和事件是c#中与事件驱动编程相关的两个概念。本文讨论了c#中委托和事件之间的区别。c#中委托和事件的区别在于,委托是对方法的引用,而事件是使用委托与事件处理程序相关联的。事件取决于代表。当事件发生时,它向委托发送一个信号。然后委托执行相应的函数
参考:
1.《c#编程》,第一名。第四版,麦格劳希尔教育(印度)私人有限公司,2016年。
2.“主菜单”。C教程。可以在这里
3. sachinbpaul。c#代表,Sachin Paul, 2014年10月1日。可以在这里
留下一个回复