一直不明白事件,今天写了一下,做个笔记吧。
先建一个类,里面有一个方法,返回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