Eri*_*ert 12

假设您的企业有客户,Petunia Dursley.Petunia是女性,住在#4女贞路.

您可能希望使用计算机系统中的对象表示客户,因此您创建的Customer类具有"名称","地址"和"性别"等属性.也许姓名和地址都是字符串,也许"性别"是一个枚举.

现在,Petunia的地址是一个字符串吗?当然不是.这是一个地址.它由模型中 String类型的对象表示.因为Petunia这个人拥有姓名,地址和性别等属性,系统中相应的对象也有属性Name,Address和Sex.

中的属性是业务域中事物的属性的模型,例如客户的属性.实现该属性的机制的选择基于人们构建和使用软件模型最方便的内容.在这种情况下,可能机制是一堆各种类型的字段,这些属性包含访问该字段的代码.这些是实现属性的机制.

事件和代表具有相同的关系."事件"是"您希望被告知的事情"的软件表示.委托是实现事件机制.

可以点击一个按钮; 这是关于按钮的事实.这个事实是通过"点击"事件在软件中建模的.单击该按钮时,通知感兴趣的各方已发生单击事件的机制委托.

总结:事件和属性用于表示该类型的业务域中的概念.字段(通常)是属性用于执行其工作的机制,而委托(始终)是事件用于执行其工作的机制.

明白了吗?


Jac*_*ope 5

以下是Jon Skeet的一个非常好的解释:http://csharpindepth.com/Articles/Chapter2/Events.aspx