模拟接口,通过Extension method来模拟接口的可扩展性

早在.net 3.0中就引入了一个新的东西,扩展方法,虽然这已经不能叫新东西了,可是在项目中很少使用,闲暇之余,突然想挖掘一下。它支持对已有类增加实现新的方法,而不必修改已有的类,这是对OCP原则(开放-关闭原则,即对扩展开放,对修改关闭)的很好的一个支持。此外,扩展方法对设计模式也有一个不错的促进作用。 其实扩展方法是一个静态方法,而在调用时则像实例方法一样去调用。最经典的例子就是strin... [阅读全文]
1 共1条 分1页