C#自定义事件及使用(新手易懂)
来源:互联网 发布:mac 涂鸦软件 编辑:程序博客网 时间:2024/06/13 19:46
大二学习了事件和委托,至今不懂,今日顿悟,把所想记录。
我们模拟一个事件:小马和小王遇见了,当小马先发现小王时,小马打招呼。
首先定义一个Person类,用于实例化小马、小王
class Person { public string Name; private int Age; public Person(string Name,int Age) { this.Name = Name; this.Age = Age; } }
其次模拟其相遇过程,用控制台程序模拟
//定义一个sayHi委托 public delegate void sayHiEventHandler(string Name); class Program { //定义一个sayHi的事件 public event sayHiEventHandler sayHiEvent; //主函数 static void Main(string[] args) { //实例化两个人 Person ma = new Person("小马", 16); Person wang = new Person("小王", 20); //实例化Program类,作用是可以调用event实例,在WinForm中不用这么麻烦 Program p = new Program(); //绑定事件,将事件和meet函数(遇见函数绑定起来) p.sayHiEvent += new sayHiEventHandler(meet); //如果小马先看见小王,则触发sayHi的事件,并将参数传入 bool maFirstMeet = true; if(maFirstMeet) { //sayHi事件发生时,触发meet函数,并将ma.Name传入meet中 p.sayHiEvent(ma.Name); } } //遇见时该做的事情 private static void meet(string Name) { Console.WriteLine("hi,i am " + Name + " ."); Console.ReadLine(); } }
结果如下:
看完以上代码,大概对事件有一个理解了,注意委托的参数类型要和函数的参数类型同名。
实际上,其过程就是,事件->委托->执行函数。
0 0
- C#自定义事件及使用(新手易懂)
- log4php安装及使用【易懂】
- c#自定义事件(转)
- C#委托事件及自定义事件的处理
- C#委托事件及自定义事件的处理
- C#委托事件及自定义事件的处理
- C#委托事件及自定义事件的处理
- C#委托事件及自定义事件的处理
- C#委托事件及自定义事件的处理
- C#事件-自定义事件
- Egret)Demo - 自定义事件及自定义事件派发器
- C#中的自定义控件中的属性、事件及一些相关特性的总结(转)
- cocos2dx事件分发机制及自定义事件(事件类)
- C#委托和事件的存在意义及使用方法(新手向,助理解)
- postman使用方法(新手超级适用,简单明了易懂)
- java线程全面总结(基础易懂 适合新手)
- c#自定义事件
- C# 自定义事件处理
- 模拟数据库增删查改功能
- 几种Java常用的通信协议比较
- iOS将一个viewcontroller的view加到self.view上
- Android NDK初次学习
- C# winform socket一个服务端和多个客户端进行通信
- C#自定义事件及使用(新手易懂)
- Mybatis的mapper标签 namespace属性说明
- 阿里云 oss服务器文件上传 java
- Tomcat8.0配置
- spring3详解及整合struts2
- 验证出错,错误码:230,请AndroidManifest.xml文件中检查 kye 设置
- R语言向量_向量化的ifelse()函数
- css3实现三角形
- LLVM学习笔记(11)