.NET Framework的运用用范畴或是较为普遍的。她们能够协助开发者给予一个全新升级的开发工具,以较大水平协助程序猿提升自己的程序编写高效率。为何Net Framework 中的事情实体模型和上边的不一样?为什么有许多的EventArgs主要参数?
在回应上边的难题以前,大家先弄懂。Net Framework编号标准:
·授权委托种类的名字都应当以EventHandler完毕。
·授权委托的原形界定:有一个void传参,并接纳2个键入主要参数:一个Object 种类,一个 EventArgs种类(或承继自EventArgs)。
·事情的取名为 授权委托除掉 EventHandler以后剩余的部分。
·承继自EventArgs的种类应当以EventArgs末尾。
再对。Net Framework编号标准做一下表明:
1. 授权委托申明原形中的Object种类的主要参数意味着了Subject,也就是监控目标,在本例中是 Heater(电热水器)。调用函数(例如Alarm的MakeAlert)能够根据它浏览开启事情的目标(Heater)。
2. EventArgs 目标包括了Observer所有兴趣的数据信息,在本例中是temperature.
上边这种实际上不仅是为了更好地编号标准罢了,那样也促使程序流程有更高的协调能力。例如,如果我们不仅想得到 电热水器的溫度,还想在Observer端(报警器或是显示屏)方式 中得到 它的生产制造日期、型号规格、价钱,那麼授权委托和方式 的申明都是会越来越很不便,而如果我们将电热水器的引入发送给报警器的方式 ,就可以在方式 中立即浏览电热水器了。
如今大家改变以前的案例,让它合乎。Net Framework编号标准:
using System;
using System.Collections.Generic;
using System.Text;
namespace Delegate {
// 电热水器 public class Heater {
private int temperature;
public string type = "RealFire 001";
// 加上型号规格做为演试
public string area = "China Xian";
// 加上原产地做为演试