随笔分类 -  C#

转载:Understanding Generic Dictionary in-depth
摘要:文章出处:http://www.codeproject.com/Articles/500644/Understanding-Generic-Dictionary-in-depthIntroductionGeneric Dictionary is a great instrument to have in your toolset.The Generic part is keeping us type-safe and helps avoid boxing/unboxing while the Dictionary part allows us to manage Key/Valuepairs 阅读全文

posted @ 2012-12-04 16:30 wlsingme 阅读(340) 评论(0) 推荐(0)

C#,使用Win32钩子(Hook)动态更新窗体(Form)
摘要:今天接到客户新的功能需求,要在原有的一个属性查询窗体中添加一个新的功能按钮。这个功能看似简单,实际上从版本更新和后期维护的角度来考虑,直接修改原来的窗体并不是一个很好的解决方案。后来跟一个同事讨论,他建议用Win32中的钩子机制来实现窗体的更新,并把新功能的程序逻辑单独封装,这样做会降低新增功能与原有程序的耦合度,实现了有效的分离,易于后期维护,适应性强。以下是关于钩子的比较详细介绍(网络资料,非原创)。基本概念:钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数 阅读全文

posted @ 2012-10-16 11:28 wlsingme 阅读(3515) 评论(1) 推荐(0)

C#:温故-知新篇——委托与事件(委托)
摘要:引子:委托是一种类型,它的地位与class 、struct、enum等是一样的,我们可以这样说:在任何一个可以声明class的地方都可以声明一个delegate。我们经常将委托与事件放在一起去理解,其实这只是委托的一个应用。要想理解委托必须透过现象究其本质,委托到底是干什么用的?现象:public delegate void MyDelegate();public delegate string MyDelegate(string name); 从上面两个委托的声明,我们会发现委托看上去和方法的声明很类似。的确如此,委托有返回类型和相应参数列表,其实就是这个“返回类型”和“参数列表“限制了可. 阅读全文

posted @ 2012-03-18 15:10 wlsingme 阅读(571) 评论(0) 推荐(2)

导航