c#动态向类添加方法

动态的向某个类添加静态函数

1
2
3
4
5
6
7
8
9
10
namespace ExtensionMethods
{
public static class MyExtensions
{
public static int WordCount(this String str)
{
return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}

这就是向String类中添加了一个静态函数叫WordCount
使用的时候

1
2
string s = "Hello Extension Methods";
int i = s.WordCount();