代表(delegates)和c中的事件#(events in c#)的区别
C是微软开发的一种编程语言。它支持结构化编程和面向对象编程。委托和事件用于C中的事件驱动编程。委托是指向方法的类型安全指针。在具有图形用户界面(GUI)的应用程序中,有按钮等。当单击按钮时,会发生某种操作。这些行为被称为事件。例如,刷新网页将触发页面加载事件。本文讨论了C#中委托和事件之间的区别。C中委托和事件的关键区别在于,委托是对方法的引用,而事件与使用委托的事件处理程序相关联。当事件发生时,它向代理发送一个信号。然后委托执行相应的函数。因此,所有事件都依赖于委托。
目录
1.概述和主要区别
2. C中的委托是什么#
3. C语言中的事件是什么#
4. C语言中委托与事件的相似性#
5. 并列比较-以表格形式用C#代表与事件
6. 摘要
什么是c中的代表#(delegates in c#)?
C中的委托类似于JavaScript等其他编程语言中的回调函数。回调函数在运行时分配。它们提供的功能可以根据需要进行切换。同样的方法也可以在C#中使用委托来实现。C中的委托将调用者和被调用函数解耦。因此,它减少了重耦合。
.NET framework将类型分为两类。它们是值类型和引用类型。结构是值类型的一个例子。类是引用类型的示例。委托也是引用类型。委托用于保存对方法的引用。它们是类型安全指针。委托源于系统。委派班级。委托声明类似于方法声明,但包含关键字“Delegate”。委托的语法如下。delegate<;return type>;<;delegate name>;<;参数列表>;。返回类型通过方法声明返回值。它由委托调用。参数列表定义了方法所需的参数。与学员一起参考以下程序。
根据上面的程序,calSquare和calCube方法与声明的委托类似。在主程序中,变量cal被分配给calSquare函数。现在,cal指向calSquare方法。传递值时,返回平方值,并将其打印到屏幕上。同样,cal被分配给calCube方法。现在,卡尔指的是计算方法。当值传递给屏幕时,返回给多维数据集。同一个委托用于引用不同的方法。因此,它增加了程序的灵活性。
什么是c中的事件#(events in c#)?
在一个应用程序中,可以有按键、按键和鼠标移动。当这些发生时,将引发一个事件。当在提交表单中按下submit按钮时,将在后台引发button\u click()事件。事件调用execute关联函数。当一个事件发生时,应用程序对此做出响应。事件处理程序中有两个部分。发布者包含事件和委派的定义。订阅服务器接受事件并提供事件处理程序。
事件的声明是event;事件声明的类型必须是委托类型,并且委托必须与事件本身一样可访问。事件名称应为有效的C名称。
根据上述程序,创建委托和事件。在Calculate类中,有一个将两个数字相加的方法。如果发现奇数,则会发生该事件。它是eventOddNumber()。在main方法中,eventOddNumber事件处理程序调用委托。最后,委托执行该方法。
什么是c语言中委托与事件的相似性#(the similarity between delegates and events in c#)?
- C中的委托和事件都与事件驱动有关
代表(delegates)和c中的事件#(events in c#)的区别
C语言中的委托与事件# | |
委托是一个引用类型变量,它保存对方法的引用。 | 事件是一个委托类型的类成员,对象或类使用它向其他对象提供已发生事件的通知。 |
关键字 | |
使用关键字“delegate”声明委托。 | 使用“event”关键字声明事件。 |
附属国 | |
代表是不可依赖的。 | 事件取决于代表。 |
总结 - 代表(delegates) vs. c中的事件#(events in c#)
委托和事件是C中与事件驱动编程相关的两个概念。本文讨论了C#中委托和事件之间的区别。C中委托和事件的区别在于,委托是对方法的引用,而事件与使用委托的事件处理程序关联。事件取决于代表。当事件发生时,它向代理发送一个信号。然后委托执行相应的函数