扩展方法:
在对已有类进行扩展时,我们需将所有扩展方法都写在一个静态类中,这个静态类就相当于存放扩展方法的容器,所有的扩展方法都可以写在这里面。而且扩展方法采用一种全新的声明方式:public static 返回类型 扩展方法名(this 要扩展的类型 sourceObj [,扩展方法参数列表]),与普通方法声明方式不同,扩展方法的第一个参数以this关键字开始,后跟被扩展的类型名,然后才是真正的参数列表。
static class Extensions
{
public static int ToInt32(this string source)
{
return Int32.Parse(source);
}
}
class ExtensionMethods
{
public static void Main()
{
string aa = "246";
Console.WriteLine(aa.ToInt32());
}
}
Func and Action :
http://www.cnblogs.com/jams742003/archive/2009/10/31/1593393.html