首页 > 编程语言 >c#事件订阅和注册

c#事件订阅和注册

时间:2023-12-16 16:00:31浏览次数:31  
标签:订阅 Console c# void cat 事件 注册 catEvent

最典型的事件例子,猫叫了(事件源),老鼠跑了(事件订阅者),惊醒主人(事件订阅者) 源代码:

 1 class Program
 2 {
 3     static void Main(string[] args)
 4     {
 5         Cat cat = new Cat();
 6  
 7         cat.catEvent += Mouse;//订阅猫事件
 8         cat.catEvent += Person;//订阅人事件
 9  
10         cat.Cry("猫:喵~");//猫叫的动作,触发事件
11  
12         Console.ReadKey();
13     }
14  
15     private static void Person(object sender, EventArgs e)
16     {
17         Console.WriteLine("人:大半夜的不睡觉,叫唤个啥呢?~");
18     }
19  
20     private static void Mouse(object sender, EventArgs e)
21     {
22         Console.WriteLine("猫:快跑~");
23     }
24     }
25  
26     public class Cat
27     {
28         public event EventHandler<EventArgs> catEvent;
29  
30         public void Cry(string msg)
31         {
32         Console.WriteLine(msg);
33  
34         catEvent(this, new EventArgs());
35                          }
36     }
37 }  
执行结果:     https://www.cnblogs.com/lishuyi/p/10765846.html C#事件订阅及触发例子

标签:订阅,Console,c#,void,cat,事件,注册,catEvent
From: https://www.cnblogs.com/xuexz/p/17904933.html

相关文章

  • linux 上安装kapacitor
    转载请注明出处:1.通过安装包安装1.使用以下命令下载安装包:wgethttps://dl.influxdata.com/kapacitor/releases/kapacitor_1.6.3-1_amd64.deb然后,运行以下命令来安装下载的包:sudodpkg-ikapacitor_1.6.3-1_amd64.deb        2.安装完成后,......
  • CClinkIE转DEVICENET网关的应用主要体现在工业自动化领域
    CClinkIE转DEVICENET网关的应用主要体现在工业自动化领域。在工业生产过程中,设备之间的通信和数据传输是非常重要的。CClinkIE转DEVICENET网关作为连接两种不同通信协议的桥梁,可以实现设备之间的无缝通信,提高生产效率。CClinkIE转DEVICENET网关还具有易于扩展和升级的特点。随着工......
  • Linux服务器快速安装PostgreSQL15以及pgvector向量插件
    最近开始体验FastGPT或Dify等开源知识库问答系统,用他们试着开发调试一些小助手。这中间需要使用到PostgreSQL,就在自己服务器上进行了安装,特此记录下。环境说明:阿里云ECS,2核8G,X86架构,CentOS7.9操作系统。选择版本1.打开PostgreSQL官网下载页面,选择操作系统和数据库版本。我本......
  • crontab 用法介绍
    一、crontab概述1、crontab是Linux和类Unix操作系统下的一个任务调度工具,用于周期性地执行指定的任务或命令。2、crontab存储在文件中,该文件位于/var/spool/cron/目录中。3、除了管理员,可以将命令添加到crontab中,通常用户需要执行周期性操作时使用。二、crontab语法1、crontab语......
  • INFINI Labs 产品更新 | Easysearch 新增快照搜索功能,Console 支持 OpenSearch 存储
    INFINILabs产品又更新啦~,包括Easysearchv1.7.0、Consolev1.13.0。本次各产品更新了Easysearch快照搜索功能;Console支持OpenSearch集群存储系统数据、优化了初始化安装向导流程等。以下是本次更新的详细说明。INFINIEasysearchv1.7.0INFINIEasysearch是一个分布......
  • Highcharts 用SVGRenderer方法点击鼠标移动光标​
    需求演示如何使用SVGRenderer方法来实现点击鼠标移动光标,并解释说明属性功能。分析使用SVGRenderer方法来实现点击鼠标移动光标,可以按照以下步骤进行操作:创建SVGRenderer实例:首先,你需要创建一个SVGRenderer实例,用于渲染SVG元素和操作SVG属性。设置SVG元素属性:使用SVGRenderer的方法......
  • 短说PC3.1.1正式版发布|发布页全新设计、新增草稿箱等功能
    Hi大家好,我是给你们带来惊喜的运营小番茄。本期更新为短说PC端3.1.1正式版。本次V3.1.1版本主要修复了V3.1.0中的问题。V3.1版本带来的更新有:①发布页全新设计;②草稿箱功能上线;③门户首页新增页脚模块。详情可查阅V3.1.0测试版更新说明:短说PC端V3.1.0测试版发布|全新发布页、草稿......
  • Linux服务器快速安装PostgreSQL15以及pgvector向量插件
    最近开始体验FastGPT或Dify等开源知识库问答系统,用他们试着开发调试一些小助手。这中间需要使用到PostgreSQL,就在自己服务器上进行了安装,特此记录下。环境说明:阿里云ECS,2核8G,X86架构,CentOS7.9操作系统。选择版本1.打开PostgreSQL官网下载页面,选择操作系统和数据库版本。我本机......
  • led车灯驱动线性芯片产品体积小外围简单AP5101c
    产品描述AP5101C是一款高压线性LED恒流芯片,外围简单、内置功率管,适用于6-100V输入的高精度降压LED恒流驱动芯片。最大电流2.0A。AP5101C可实现内置MOS做2.0A,外置MOS可做3.0A的。AP5101C内置温度保护功能,温度保护点为130度,温度达到130度时,输出电流慢......
  • CF1804F Approximate Diameter 题解
    题目链接点击打开链接题目解法很有意思的题,但不难首先一个显然的结论是:算着边的加入,直径长度递减第一眼看到误差范围是2倍,可以想到二分可以观察到如果取答案为\(\frac{n}{2}\)可以覆盖到\(\frac{n}{4}\)(上下取整不重要),那这样每次可以把值域范围缩小4倍,然后只要二分直......