留在屏幕上的字

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

  今天看到这么一段代码,我看下面调用了NotifyPropertyChanged定义了两个参数,但是调用的时候只写了一个参数.后来查了下,原来这个是扩展方法的用法,

就是说给T扩展了一个方法NotifyPropertyChanged,我看官方文档说着样做的好处是扩展方法使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型,其实他是在代码中使用实例方法语法调用 但是,编译器生成的中间语言 (IL) 会将代码转换为对静态方法的调用.需要注意类得是静态的,方法也是静态的.   后面那个where,用于指定类型约束,这个是基类约束,必须将PropertyChangeBase类作为基类.

posted on 2013-08-05 17:32  简单点,再简单点  阅读(514)  评论(0编辑  收藏  举报
                                                                              多交流,多思考