.Net Framework编码规范内容详解

开发 后端
在编写代码之前,首先要弄明白的当然是.Net Framework编码规范,只有将规范弄清了才能方便我们去进行合理的程序开发。

.NET Framework的应用用范围还是比较广泛的。他们可以帮助开发人员提供一个全新的开发环境,以***程度帮助程序员提高自己的编程效率。为什么.Net Framework 中的事件模型和上面的不同?为什么有很多的EventArgs参数?#t#

在回答上面的问题之前,我们先搞懂.Net Framework编码规范:

·委托类型的名称都应该以EventHandler结束。

·委托的原型定义:有一个void返回值,并接受两个输入参数:一个Object 类型,一个 EventArgs类型(或继承自EventArgs)。

·事件的命名为 委托去掉 EventHandler之后剩余的部分。

·继承自EventArgs的类型应该以EventArgs结尾。

再对.Net Framework编码规范做一下说明:

1. 委托声明原型中的Object类型的参数代表了Subject,也就是监视对象,在本例中是 Heater(热水器)。回调函数(比如Alarm的MakeAlert)可以通过它访问触发事件的对象(Heater)。

2. EventArgs 对象包含了Observer所感兴趣的数据,在本例中是temperature。

上面这些其实不仅仅是为了编码规范而已,这样也使得程序有更大的灵活性。比如说,如果我们不光想获得热水器的温度,还想在Observer端(警报器或者显示器)方法中获得它的生产日期、型号、价格,那么委托和方法的声明都会变得很麻烦,而如果我们将热水器的引用传给警报器的方法,就可以在方法中直接访问热水器了。

现在我们改写之前的范例,让它符合.Net Framework编码规范:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. namespace Delegate {  
  5. // 热水器  
  6. public class Heater {  
  7. private int temperature;  
  8. public string type = "RealFire 001"
  9. // 添加型号作为演示  
  10. public string area = "China Xian"
  11. // 添加产地作为演示 

 

责任编辑:曹凯 来源: IT168
相关推荐

2009-08-26 10:09:22

C#编码规范

2010-01-06 18:27:06

.Net Framew

2009-08-03 17:07:13

ASP.NET编程规范

2010-01-05 16:20:46

.NET Framew

2010-01-05 18:09:07

.NET Framew

2010-03-01 09:19:10

WCF编码规范

2009-08-26 14:52:19

.NET Framew

2012-01-09 16:00:56

2009-07-09 09:28:19

.Net Micro

2011-05-19 09:20:21

VB.NETASP.NET

2010-01-06 18:13:58

.NET Framew

2010-01-05 17:39:10

.NET Framew

2009-10-26 13:13:17

VB.NET编码规范

2009-08-26 15:25:06

.NET Framew

2010-01-06 19:22:43

.NET Framew

2010-01-06 16:33:50

.Net Framew

2010-01-05 16:15:05

.NET Framew

2010-01-05 10:29:43

.NET Framew

2010-03-03 15:26:54

Python编码规范

2010-01-05 18:14:17

.NET Framew
点赞
收藏

51CTO技术栈公众号