码迷,mamicode.com
首页 > 其他好文 > 详细

属性、事件分析

时间:2015-01-04 18:48:04      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:

属性:普通属性,CLR属性,依赖属性;

         普通属性:即.net2.0时代的常规属性

         CLR属性:它是用于向外界暴漏 依赖属性 的外包装

         依赖属性:字段属性

         普通属性与CLR属性在“上层”使用上几乎没有区别,只是在属性的定义细节上存在区别,CLR属性是针对依赖属性的外包装,其访问器 封装了 GetValue和SetValue方法;而普通属性仅仅封装了“对应的私有字段”            

 

事件:直接事件,CLR事件,路由事件

       直接事件:即.net2.0时代的常规事件

       CLR事件:它是用于向外界暴漏 路由事件 的外包装

       路由事件:字段事件

       直接事件与CLR事件在“上层”使用上几乎没有区别,只是在事件的定义细节上存在区别,CLR事件是针对路由事件的外包装,其  “声明”  的代码体 封装了 AddHandler和RemoveHandler方法;而直接事件仅仅是使用  “Event和委托”    "声明"   一个事件而已。 

      路由事件的激发/触发:路由事件 “激发时” 携带的消息    放在    路由事件参数(RoutedEventArgs)里,并将该参数实例与“路由事件”相关联,然后调用元素的RaiseEvent方法(继承自UIElement)并传入“路由事件参数实例” 把事件发送出去;可见,这个过程与CLR事件(或直接事件)完全不同。

属性、事件分析

标签:

原文地址:http://www.cnblogs.com/changbaishan/p/4201704.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!