c# 事件的完整声明方式
2016-03-02 15:56
393 查看
完整声明方式:
简化声明方式:
Test并非是TestEventHandler类型的字段,仅仅是语法糖的一种表现。
之所以使用event,而不是直接使用TestEventHandler类型的字段,是因为封闭外部的调用。
public delegate void TestEventHandler(); public class Subject { private TestEventHandler m_testEventHandler; public event TestEventHandler Click { add { this.m_testEventHandler += value; } remove { this.m_testEventHandler -= value; } } public void Method() { if (m_testEventHandler != null) { m_testEventHandler(); } } }
简化声明方式:
public delegate void TestEventHandler(); public class Subject { public event TestEventHandler Test; public void Method() { if (Test != null) { Test(); } } }
Test并非是TestEventHandler类型的字段,仅仅是语法糖的一种表现。
之所以使用event,而不是直接使用TestEventHandler类型的字段,是因为封闭外部的调用。
相关文章推荐
- 【笔记】《C#大学教程》- 第4章 控制结构
- C# 类型基础 值类型和引用类型
- [转]C# 之泛型详解
- C# WPF DataGrid 根据某列的值设置行的背景色
- 在win7与XP系统下 C#缺省路径不同
- C# Task的使用---Task的启动
- 树莓派2 安装C#运行环境
- C#中的问号?
- C# 定义常量 两种实现方法
- C#相关时间DateTime格式化
- C# gridview 列头画表格
- 读Log文件,当文件大小变化时打开文件,从新添加的几行读
- C#加密算法汇总
- C#如何设置标记方法等为否决的不可用
- C#如何使用异步编程
- 某个软件开机自启动和读取Xml文件内容
- c#冒泡排序
- C#九九乘法表的另类实现
- C# 隐式类型转换
- C#读写指定编码格式的文本文件