06 2013 档案
摘要:大家可能经常遇到这种情况:当一个对象为null时,调用这个对象的方法或者属性时,就会报错:“Object reference not set to an instance of an object.”(未将对象引用到对象的实例)。下面我们要使用扩展方法,来巧妙避免这种情况的发生。 首先新建一个类,定义为:NullUtils.cs,代码如下: 1 namespace CSharpTools.Common.Helpers 2 { 3 public static class NullUtils 4 { 5 public static bool IsNull(th...
阅读全文
摘要:“四人帮”23种设计模式可分为三大类:创建型,结构型,行为型。每种模式中都有一个最常用的模式,例如,创建型中最常用的是工厂方法模式,结构型模式中最常用的是适配器模式,行为型模式中最常用的是模板方法模式,本节重点讲解模板方法模式。 模板方法模式是最简单的设计模式,起这样的一个名字听起来可能感觉很专业,其实只要大家写过面向对象,就一定熟悉这个模式。说的更简单一点,只要抽象基类中定义了一个受保护的Abastract方法,并提供一个公开的访问接口(供子类访问),然后让子类去重写这个抽象方法,就是模板方法模式最常见的应用。 为什么要用到模板方法模式呢?我们知道,通常写代码的时候,通常一个方法里面...
阅读全文
浙公网安备 33010602011771号