扩展方法 使您能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。
1、定义一个静态类以包含扩展方法。该类必须对客户端代码可见。
2、将该扩展方法实现为静态方法,并使其至少具有与包含类相同的可见性。
3、该方法的第一个参数指定方法所操作的类型;该参数必须以 this 修饰符开头。
4、在调用代码中,添加一条 using 指令以指定包含扩展方法类的命名空间。
5、按照与调用类型上的实例方法一样的方式调用扩展方法。
定义:委托是一个不能被继承的特殊类且可以将方法当作参数传递的引用类型.
Predicate委托根据条件进行筛选,返回 是 或 否。现通常被Func<T,bool>替代 下面筛选客户名称,
查询出以字母z开头的客户:
自己写自定义委托既麻烦,又不好用,系统给提供以上三上内置泛型委托,用于应对千变万化的功能
1.Predicate<T1,T2...> 委托
2.Action<T1,T2...> 委托
3.Func<T1,T2...> 委托