首页 > 编程语言 >c#中的事件

c#中的事件

时间:2024-11-29 11:56:52浏览次数:9  
标签:委托 c# double Add static 事件 event

事件

事件是基于委托的
关键字:event

使用

namespace ConsoleApp;

// 委托 delegate 可以放在类外面,事件 event 不可以。
public delegate double CalculateFunction(double x, double y);

class Program
{

    // 定义事件
    public static event CalculateFunction calFuncEvent;
    
    static double Add(double x, double y) => x + y;
    
    // 事件处理程序 Test3
    static double Test3(double x, double y)
    {
        Console.WriteLine($"事件实现 Add >_<");
        return Add(x, y);
    }
    
    static void Main(string[] args)
    {
        // 实例化委托(订阅)
        calFuncEvent += Test3;
        // 取消订阅
        // calFuncEvent -= Test3;
        
        // 激活事件
        calFuncEvent?.Invoke(12, 34);
    }
}

与委托的区别

委托是类型,事件是类型成员
事件是被限制了的委托

标签:委托,c#,double,Add,static,事件,event
From: https://www.cnblogs.com/ritchieojo/p/18576267

相关文章

  • 测试ActiveMqAA
    入门概述MQ种类和对比MQ就是消息中间件。MQ是一种理念,ActiveMQ是MQ的落地产品。不管是哪款消息中间件,都有如下一些技术维度:MQ消息的详细比较各类MQ的擅长领域MQ种类变成语言擅长领域kafkascala大数据领域的主流MQ。rabbitmqerlang基于e......
  • RBAC, ACL, ABAC 的权限控制方式具体解释
    权限控制是确保信息系统安全的重要组成部分,它定义了用户可以访问哪些资源以及他们对这些资源能够执行的操作。RBAC(基于角色的访问控制)、ACL(访问控制列表)和ABAC(基于属性的访问控制)是三种常见的权限控制模型。下面是这三种模型的具体解释:1.RBAC(Role-BasedAccessControl)-基......
  • [CSP-S 2024] 染色 题解
    题目链接[CSP-S2024]染色题解这是一道线性\(dp\)问题,难点在于在具体的题目背景中抽象出实际问题,最难的地方是分类讨论。根据题目的意思,如果第\(i\)位数字(\(a_{i}\))的颜色和第\(i\)位之前的数字(\(a_{[1,i]}\))的颜色都不同,则这个数字贡献为\(0\),接着,如果前面有相同的颜......
  • 09C++选择结构(3)
    一、求3个整数中最小值题目:输入三个整数,表示梨的重量,输出最小的数。方法1:经过三次两两比较,得出最小值。a<=b&&a<=cmin=ab<=c&&b<=amin=bc<=b&&c<=amin=c流程图:#include<typeinfo>//变量类型头文件,还是有问题;无法判断int#include<iostream>//包含输......
  • P2597 [ZJOI2012] 灾难 —— LCA 拓扑排序
    [ZJOI2012]灾难题目背景阿米巴是小强的好朋友。阿米巴和小强在草原上捉蚂蚱。小强突然想,如果蚂蚱被他们捉灭绝了,那么吃蚂蚱的小鸟就会饿死,而捕食小鸟的猛禽也会跟着灭绝,从而引发一系列的生态灾难。学过生物的阿米巴告诉小强,草原是一个极其稳定的生态系统。如果蚂蚱灭绝了,小鸟......
  • docker-compose 报错 container.image_config['ContainerConfig'].get('Volumes') or
    应该使用dockercompose而不是docker-compose(废弃的1.0版本)env:WSLUbuntu-22.04报错关键字如下File"/usr/lib/python3/dist-packages/compose/service.py",line1579,inget_container_data_volumescontainer.image_config['ContainerConfig'].get('......
  • 1403 [CF 701C] They Are Everywhere
    双指针记录范围内字段的字母哈希次数得到最小范围包含所有字母//1403[CF701C]TheyAreEverywhere.cpp:此文件包含"main"函数。程序执行将在此处开始并结束。///*http://oj.daimayuan.top/course/22/problem/1092给你一个长度为n的字符串,字符串由大小写英文字......
  • 铠侠CD8系列产品对比 KCD81PUG3T20 KCD81PJE3T20 KCD81VUG3T20
    以3200GB容量为例,我们来看一下三个系列的具体差别接口差异:CD8-V系列为PCIe4.0、NVMe™1.4规范兼容,随机读取速度高达1,250KIOPS、随机写入340KIOPS,顺序读取72,00MB/sCD8P-V系列为PCIe® 5.0,NVMe™2.0,随机读取速度高达1,900KIOPS、随机写入400KIOPS,顺序读取12,0......
  • 铠侠 CD8-V 系列企业级SSD U.2 PCIe4.0 NVMe 3840GB KCD81RUG3T84
    优势:高性能:采用PCIe®4.0和NVMe™1.4规范,具有最大接口速度64GT/s,提供出色的读写性能。可靠性:内置断电保护(PLP)和端到端数据校正功能,确保数据安全和可靠性。**安全性:**支持安全选项SIE和SED,保护数据免受未经授权访问。性能:容量:3,840GB闪存类型:BiCSFLASH™3DTLC最大......
  • 薄膜与 CVD 工艺
    目录薄膜与CVD工艺一、氧化膜的制备(一)二氧化硅的结构、性质与用途LOCOS工艺STI工艺两者区别(二)热氧化法生长二氧化硅膜(三)氧化生长模式(四)氧化诱生堆垛层错(五)热分解淀积氧化膜(CVD)(六)热处理(七)二氧化硅膜质量检测二、化学气相淀积(CVD)(一)原理(二)分类三、外延生长(一......