0%

扩展方法

C# 扩展方法, 通过.的方式执行

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
namespace ExtensionMethods
{
public static class MyExtensions
{
// int 为返回类型, 参数this string str为 要扩展的类型
public static int WordCount(this string str)
{
return str.Split(new char[]{' ', '.', '?'},
StringSplitOptions.RemoveEmptyEntires).Length;
}
}
}

using ExtensionMethods;

string s = "Hello Extension Methods";
int length = s.WordCount();