linq和扩展方法

c#的扩展方法

1.必须是在一个非嵌套、非泛型的静态类中的静态方法

2.至少一个参数,第一个参数附加this,不能有其他修饰符如out、ref

3.第一个参数不能是指针类型

上面例子是自定义的一个扩展方法,判断字符串长度是否为偶数。

注意:如果自定义的方法名与其他已定义的方法冲突的话,则无效。扩展方法不能重写。

如何正确的使用扩展方法

1.如果在项目中使用扩展方法,首先需要要项目成员都熟悉扩展方法的使用

2.将扩展方法单独放到一个单独的命名空间里,可有效的防止被误用,建议扩展方法所属扩展类尽量用partial类(如针对Object的扩展方法命名Extensions.Object、针对string的扩展方法命名Extensions.String),方便代码维护

原文地址:https://www.cnblogs.com/1016391912pm/p/11964018.html