代表(delegates)和c中的事件#(events in c#)的区别

C是微软开发的一种编程语言。它支持结构化编程和面向对象编程。委托和事件用于C中的事件驱动编程。委托是指向方法的类型安全指针。在具有图形用户界面(GUI)的应用程序中,有按钮等。当单击按钮时,会发生某种操作。这些行为被称为事件。例如,刷新网页将触发页面加载事件。本文讨论了C#中委托和事件之间的区别。C中委托和事件的关键区别在于,委托是对方法的引用,而事件与使用委托的事件处理程序相关联。当事件发生时,...

代表(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><参数列表>。返回类型通过方法声明返回值。它由委托调用。参数列表定义了方法所需的参数。与学员一起参考以下程序。

代表(delegates)和c中的事件#(events in c#)的区别

图01:C#代表计划

根据上面的程序,calSquare和calCube方法与声明的委托类似。在主程序中,变量cal被分配给calSquare函数。现在,cal指向calSquare方法。传递值时,返回平方值,并将其打印到屏幕上。同样,cal被分配给calCube方法。现在,卡尔指的是计算方法。当值传递给屏幕时,返回给多维数据集。同一个委托用于引用不同的方法。因此,它增加了程序的灵活性。

什么是c中的事件#(events in c#)?

在一个应用程序中,可以有按键、按键和鼠标移动。当这些发生时,将引发一个事件。当在提交表单中按下submit按钮时,将在后台引发button\u click()事件。事件调用execute关联函数。当一个事件发生时,应用程序对此做出响应。事件处理程序中有两个部分。发布者包含事件和委派的定义。订阅服务器接受事件并提供事件处理程序。

事件的声明是event;事件声明的类型必须是委托类型,并且委托必须与事件本身一样可访问。事件名称应为有效的C名称。

代表(delegates)和c中的事件#(events in c#)的区别

图02: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中委托和事件的区别在于,委托是对方法的引用,而事件与使用委托的事件处理程序关联。事件取决于代表。当事件发生时,它向代理发送一个信号。然后委托执行相应的函数

引用

  • 发表于 2020-10-24 02:21
  • 阅读 ( 207 )
  • 分类:IT

你可能感兴趣的文章

外面的(out)和参考c#(ref in c#)的区别

...于开发各种桌面、web和移动应用程序。函数或方法是编程中的一个概念。用于执行特定任务的语句组称为函数或方法。在C程序中,执行从main()开始。这是一个方法的例子。调用方法时,数据被传递到方法或从方法接收。调用...

  • 发布于 2020-10-18 20:42
  • 阅读 ( 233 )

压倒一切(overriding)和c中的过载#(overloading in c#)的区别

...录 1. 概述和主要区别 2. 在C中重写是什么# 3. 什么是C语言中的重载# 4. C中重写和重载的相似性# 5. 并排比较-以表格形式在C中重写与重载 6.摘要 什么是在c中重写#(overriding in c#)? 在OOP中还有一个重要的概念是继承。它使用已经存...

  • 发布于 2020-10-18 23:50
  • 阅读 ( 213 )

领域(field)和c属性#(property in c#)的区别

关键区别——c语言中的字段与属性# C中field和property的关键区别在于,field是直接在类中声明的任何类型的变量,而property是一个成员,它提供了一种灵活的机制来读、写或计算私有字段的值。 C是微软开发的一种现代编程语言...

  • 发布于 2020-10-19 02:36
  • 阅读 ( 300 )

班(class)和结构(c)#(structure in c#)的区别

...类型。它是一个包含多种数据类型的变量。一个结构可以代表一个特定的记录。结构包含属性。学生有身份证、姓名和年龄等属性。使用“struct”关键字定义结构。一个有结构的程序如下。 使用系统; 结构学生{ 公共int id; 公...

  • 发布于 2020-10-19 17:15
  • 阅读 ( 223 )

事件(incident)和事件(event)的区别

事件与事件 由于具有相似的含义,如果不知道事件和事件的区别,就不能在英语中准确地使用它们。incident这个词既用作名词也用作形容词,而event这个词只用作名词。event这个词起源于16世纪晚期。根据《牛津英语词典》,in...

  • 发布于 2020-10-22 22:12
  • 阅读 ( 271 )

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的区别 泛型集合是一个类,它提供类型安全性,而不必从基集合类型派生并实现特定于类型的成员。非泛型集合是用于数据存储和检索的专用类,它提供对堆栈、队列、...

  • 发布于 2020-10-24 01:08
  • 阅读 ( 334 )

互斥(mutex)和事件(event)的区别

...件的到来,有时甚至表示一个I/O操作的结束。 3.“互斥”代表互斥。它是共享资源的范围协调机制的一种形式。 4.致力于进程间同步的互斥体处于内核模式对象中。在一个方法下为多线程同步所做的事件在用户模式对象中。 5.事...

  • 发布于 2021-06-23 17:48
  • 阅读 ( 166 )

抽象类(abstract class)和c中的接口#(interface in c#)的区别

抽象类看起来很像接口,但是这个概念对于OOP初学者来说有点混乱。从概念上讲,一个抽象类看起来就像一个接口,当然,没有任何实现,但是它们有各自的区别。虽然抽象类可以部分实现,也可以完全实现,但接口必须完全实...

  • 发布于 2021-06-25 03:34
  • 阅读 ( 355 )

天文学(astronomy)和占星术(astrology)的区别

...这些星座和占星术声称可以预测一个人的性格和他们生活中的重要事件。 Astrology dates back to thousands of years and many ancient civilizati*** like Chinese, Indians and Maya have developed complex systems for predicting terrestrial events from celestial observati***. In t...

  • 发布于 2021-06-27 13:05
  • 阅读 ( 423 )

int解析(int parse)和在c中转换为32#(convert toint32 in c#)的区别

...息显示在屏幕上。 c中int parse和convert to int32的相似性# C中的int Parse和Convert to int32都可以将字符串转换为整数。 在这两种情况下,传递整数以外的数据类型都会导致格式异常。 此外,传递一个大的值将产生溢出异常。 int解析(in...

  • 发布于 2021-07-01 04:44
  • 阅读 ( 197 )
高河清丶
高河清丶

0 篇文章

相关推荐