CSharp - C# 事件和委托困境

  显示原文与译文双语对照的内容
109 5

我正在理解事件的概念,delegates.I 知道委托是保存方法引用的对象,并且调用了相同的方法。

如果需要使用事件来制作简单计算器,那么如何使用它们,以便有 3个事件:一个可以用于数字的,一个用于操作符,另一个用于等于或者结果操作。

时间:原作者:0个回答

75 3

委托基本上是一个方法指针。委托允许创建引用变量,而不是引用类的实例,而是引用类中的方法。它引用任何具有返回类型且与委托指定的参数具有相同参数的方法。这是个非常有用的事件。

事件只是我们程序中发生的事情。一旦发生,订阅该事件的对象就会响应该事件。在现实世界中,它很容易理解。我将以板球为例。让我们把球作为一个事件。因这里,一旦球被batsman击中,飞行员向它跑步,裁裁员追踪球,以及batsman对球的位置。观众已经准备好跳了。所以,击球是一个事件。Batsman 。裁判。Fielder和观众是对事件做出反应的对象。事件完全不知道谁会对它做出反应,并以什么方式。响应对象需要先订阅事件,然后在触发事件之后,就可以以任何方式通知他们,如 Fielder 。裁判员。观众,他们以自己的方式进行操作。在dotnet中,他们使用事件处理程序来处理事件。这只是关于真实世界场景的简单描述。阅读进一步的阅读和理解,请先阅读标题为 C# by的主题 O'Reilly 。它真正地解释了这些与真实世界例子有关的主题。一旦你经历了它,你就能够抓住它并且记住它。希望它有帮助: )

原作者:
...