以下我们结合《胡闹厨房》这款游戏的具体功能,详细剖析事件在其中的应用。
1. 事件的声明
public event EventHandler OnRecipeSuccessed;
游戏场景解读
在《胡闹厨房》里,玩家的核心任务是按照菜谱要求,把各种食材进行处理、烹饪,最终完成菜品的制作。每完成一道菜品并成功上菜,就相当于成功完成了一个食谱。这里声明的 OnRecipeSuccessed 事件,就代表着 “食谱成功完成” 这一游戏事件。
代码原理
event 关键字:这是 C# 中专门用来声明事件的关键字。事件本质上是一种特殊的委托,它提供了一种安全的方式来实现对象间的消息传递。
EventHandler:这是 C# 预定义的一个委托类型,定义在 System 命名空间下。它的方法签名是 void EventHandler(object sender, EventArgs e)。sender 参数表示触发事件的对象,EventArgs 则用于传递事件相关的数据。如果事件不需要额外的数据,通常使用 EventArgs.Empty。
OnRecipeSuccessed:这是事件的名称,开发者可以根据具体的业务逻辑来命名,这里表示食谱成功完成的事件。
2. 事件的触发
OnRecipeSuccessed?.


1915

被折叠的 条评论
为什么被折叠?



