c#的扩展方法
1.必须是在一个非嵌套、非泛型的静态类中的静态方法
2.至少一个参数,第一个参数附加this,不能有其他修饰符如out、ref
3.第一个参数不能是指针类型
上面例子是自定义的一个扩展方法,判断字符串长度是否为偶数。
注意:如果自定义的方法名与其他已定义的方法冲突的话,则无效。扩展方法不能重写。
如何正确的使用扩展方法
1.如果在项目中使用扩展方法,首先需要要项目成员都熟悉扩展方法的使用
2.将扩展方法单独放到一个单独的命名空间里,可有效的防止被误用,建议扩展方法所属扩展类尽量用partial类(如针对Object的扩展方法命名Extensions.Object、针对string的扩展方法命名Extensions.String),方便代码维护