C# 语言在函数参数列表中出现this关键词的作用
Posted on 2012-10-09 15:54:00
C# 语言在函数参数列表中出现this关键词的作用
此为C# 3.0新加入的特性
作用是可以动态的向某个类添加静态函数
比如
namespace ExtensionMethods
{
public static class MyExtensions
{
public static int WordCount(this String str)
{
return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length;
}
}
}
这就是向String类中添加了一个静态函数叫WordCount
使用的时候
string s = "Hello Extension Methods";
int i = s.WordCount();