C# 扩展方法
静态函数的第一个参数前面有this 关键字:
namespace ExtensionMethods
{
public static class MyExtensions
{
public static int WordCount(this String str)
{
return str.Split(new char[] { ' ', '.', '?' },
StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}
可使用以下 using 指令将 WordCount 扩展方法放入范围中:
using ExtensionMethods;
程序中可如此使用:
string s = "Hello Extension Methods";
int i = s.WordCount();
来自:http://msdn.microsoft.com/zh-cn/library/bb383977.aspx