首页 > 编程语言 >C#的Event事件

C#的Event事件

时间:2022-11-18 17:26:01浏览次数:36  
标签:Console C# Flow Event int bool 事件 WriteLine public

一直不明白事件,今天写了一下,做个笔记吧。

先建一个类,里面有一个方法,返回bool型

    public class Subject
    {
        public bool IsPass(int x)
        {
            Console.WriteLine(x);
            return false;
        }
    }

接下来写一个流程类,判断是否执行下一步操作

 public class Flow
    {
        public delegate bool exec(int x);

        public event exec Exec;

        public void DoAction(int LineId,int subjectId)
        {
            bool flag = Exec(subjectId);
            if (flag)
            {
                Console.WriteLine("通过");
                Console.WriteLine(LineId);
            }
            else
            {
                Console.WriteLine("不通过");
            }
        }
    }

最后一步就是调用了,将实体对象类方法做为事件给流程控制对象

  static void Main(string[] args)
        {
            Flow flow = new Flow();
            Subject subject = new Subject();
            flow.Exec += new Flow.exec(subject.IsPass);
            flow.DoAction(1,123);
            Console.WriteLine();
            Console.ReadKey();
        }

差不多就是这个吧。

标签:Console,C#,Flow,Event,int,bool,事件,WriteLine,public
From: https://www.cnblogs.com/youyuan1980/p/16903886.html

相关文章

  • 框架进行时——SpringMVC流程简析(一)
    基于SpringWeb(5.3.23)的接口请求分析前情提要假定当前Web项目中有如下实体类和接口:packagecom.example.entity;publicclassWebUser{privateStringname;......
  • electron mac应用签名问题
    [unabletobuildchaintoself-signedrootforsigner](https://testerhome.com/topics/33338)[官方证书](https://www.apple.com/certificateauthority/)[签名builde......
  • 服务器处理能力估算(CPU、内存、存储)
    2.1 TPC-C标准  TPC-C基准是事务处理委员会建立的一个专门演示在线事务处理性能(OLTP)的性能基准,它的测量方法是为了使客户能够评估不同的在线事务处理系统的性能,这......
  • CENTOS7 NFS 服务器防火墙端口设置
    关于CentOS7上的配置NFS服务器,请参看:http://blog.csdn.net/w171066/article/details/51252116在CentOS7服务器上配置NFS服务并共享出目录后,发现客户端不能Mount共享出的目......
  • docker-compose network名称定义
    docker-compose启动的网络名称:1、没有自定义网络名$catdocker-compose.yamlversion:'2'services:zookeeper1:image:zookeepercontainer_name:zookeeper......
  • CF889E
    题目大意:给出正整数\(n\)和序列\(\{A_i\}\),定义\(f_k(x)=f_{k-1}(x)\bmoda_k,f_0(x)=x\),求\(\max_x{\sum_{i=1}^nf_k(x)}\)。\(n\le2\cdot10^5,A_......
  • C++不知算法系列之集结常规算法思想
    1.前言数据结构和算法是程序的2大基础结构,如果说数据是程序的汽油,算法则就是程序的发动机。什么是数据结构?指数据之间的逻辑关系以及在计算机中的存储方式,数据的存储......
  • React-useEffect轮播
    第零步:导入importReact,{useState,useEffect}from"react"第一步:创建函数组件:exportdefaultfunctionBanner(){第二步:改变状态:const[n,setN]=useState(0)/......
  • CSS渐变样色的字
    width:118px;height:17px;font-size:13px;font-family:MicrosoftYaHei-Bold,MicrosoftYaHei;font-weight:bold;color:#FFFFFF;line-height:17px;background......
  • UE4 蓝图查找Actor和Actor标签
    在用UE4开发数字孪生应用的过程中,有很多业务会涉及到actor的查找,和actor标签的使用。比如下面的场景中,找出所有的物联网设备进行标注。通过类查找actor通过类查找acto......