C# 语法练习(14): 类[六] - 事件
2009-01-03 17:18
190 查看
using System; class MyClass { private int FNum; public delegate void MyDelegate(int n); /* 委托是事件的前提 */ public event MyDelegate MyEvent; /* 用 event 关键字根据已有的委托声明事件 */ /* 假如是在给 Num 赋值时触动事件 */ public int Num { get { return FNum; } set { FNum = value; if (MyEvent != null) MyEvent(FNum); } } } class Program { static void Main() { MyClass obj = new MyClass(); /* 给事件关联上在下面定义的方法: Event_Method */ obj.MyEvent += new MyClass.MyDelegate(Event_Method); obj.Num = 5; /* 会触动事件而写出: 5 是奇数 */ obj.Num = 6; /* 会触动事件而写出: 6 是偶数 */ Console.ReadKey(); } /* 这是准备给事件调用的方法 */ static void Event_Method(int n) { if (n % 2 == 0) Console.WriteLine("{0} 是偶数", n); else Console.WriteLine("{0} 是奇数", n); } }
相关文章推荐
- C# 语法练习(2): 字符转义
- C# 类(14) 事件
- C#基础练习(事件登陆案例)
- C# 基础语法小练习
- C# 语法练习(5): 语句
- C# 语法练习(15): 接口
- C# 语法练习(3): 运算符
- C# 语法练习(12): 类[四] - 抽象类与抽象成员、密封类与密封成员
- C#语法小知识(九)事件
- 14 C# 第十三章 事件和委托(一) 多播委托的问题
- C# 语法练习(9): 类[一] - 访问限制、方法、字段、属性
- C# 语法练习(11): 类[三] - 构造函数、析构函数、base、this
- OC视频笔记13(点语法的调用,给属性赋值时属性与参数名子相同的结果)14(练习)
- C# 语法练习(8): 函数
- C# 语法练习(10): 类[二] - 继承、覆盖、多态、隐藏
- C#语法——事件,逐渐边缘化的大哥。
- c#的事件(1)之基本语法
- Esper事件处理引擎_14_EPL 语法_7_Patterns_1_模式匹配
- C# 最好的事件例子 动物练习篇
- C#练习委托、事件、事件处理