C#中的扩展方法。
- 系统自带的类型,我们无法去修改;
- 修改源代码需要较大的精力,而且可能会带来错误;
- 我们只是需要一个或者较少的几个方法,修改源代码费时费力;
- 被扩展的类是sealed的,不能被继承;(就算不是sealed的,我们也不能因为需要一个方法而去写一个子类,这样不是面向对象)
扩展方法的三个要素:
- 扩展方法必须处于一个静态类中;
- 扩展方法必须是一个静态方法;
- 扩展方法的参数列表必须以 this 开头,this 后面紧跟的是被扩展类,然后才是方法需要的参数;
C#中的扩展方法。
- 系统自带的类型,我们无法去修改;
- 修改源代码需要较大的精力,而且可能会带来错误;
- 我们只是需要一个或者较少的几个方法,修改源代码费时费力;
- 被扩展的类是sealed的,不能被继承;(就算不是sealed的,我们也不能因为需要一个方法而去写一个子类,这样不是面向对象)
扩展方法的三个要素:
- 扩展方法必须处于一个静态类中;
- 扩展方法必须是一个静态方法;
- 扩展方法的参数列表必须以 this 开头,this 后面紧跟的是被扩展类,然后才是方法需要的参数;