随笔分类 -  .net

设计模式之单例模式
摘要:单例模式是使用频率最高的一种模式,并且本人认为也是最简单的模式之一,主要是为了保证在程序允许过程中只有一个实例。类图如下:单例模式为了避免在外部创建实例,构造方法会定义为Private.。代码如下: 1 class Singleton 2 { 3 private st... 阅读全文

posted @ 2015-06-06 20:36 Jason-Han 阅读(99) 评论(0) 推荐(0)

设计模式之简单工厂
摘要:在开始设计模式不可避免的提到几个面向对象设计原则:1、开闭法则(OCP);2、里氏代换法则(LSP);3、依赖倒置法则(DIP);4、接口隔离法则(ISP);5、合成/聚合复用原则(CARP);6、迪米特法则(LoD)。使用设计模式的目的并非是为了目标的简单化,甚至在某些场景下,过度的使用设计模式会... 阅读全文

posted @ 2015-06-03 19:56 Jason-Han 阅读(178) 评论(0) 推荐(0)

在子线程实现自己的Invoke方法
摘要:笔者最近在做项目的时候,遇到一个这样的问题:厂商提供的SDK,里面的某些资源必须要在子线程中创建,并且相应资源中的操作也必须在相应的线程中调用。类似与Winform中更新控件必须要将相应的操作委托给拥有控件的线程去处理,Control类中的Invoke以及BeginInvoke方法。本人愚钝,没有想... 阅读全文

posted @ 2015-05-15 22:37 Jason-Han 阅读(444) 评论(0) 推荐(0)

通过反射更改PropertyGrid的只读以及可见特性
摘要:在开发Winform程序中,PropertyGrid是一个常用的控件,在使用PropertyGrid的过程中,只需要将对应的对象实例赋给PropertyGrid的SelectedObject属性即可。当然,需要在对应的对象定义中添加相应的属性。 1 class Human 2 { 3 ... 阅读全文

posted @ 2015-04-29 23:20 Jason-Han 阅读(1387) 评论(0) 推荐(0)

由于线程停在某个无法进行垃圾回收的点(可能是因为已对代码进行了优化),因此无法计算表达式的值
摘要:前段时间在调试代码的过程中,调试器无法跟踪到变量的值并报异常,AnisometryT Cannot evaluate expression because a thread is stopped at a point where garbage collection is impossible, p... 阅读全文

posted @ 2015-04-28 20:26 Jason-Han 阅读(4719) 评论(0) 推荐(1)

导航