扩展方法是静态方法,它是类的一部分,但实际上没有放在类的源代码中。
注意事项:
1、创建扩展方法的类必须是静态类,方法是静态方法。
2、扩展方法的第一个参数是被扩展的对象,使用this关键字。
3、扩展方法也可以用于扩展接口。这样,实现该接口的所有类就有了公共功能。
【实例】使用一个方法扩展String类型,该方法计算字符串中的单词数。
/// <summary>
/// String类型扩展类
/// </summary>
public static class StringExtension
{
/// <summary>
/// 计算字符串中的单词数
/// </summary>
public static int GetWordCount(this String s)
{
return s.Split().Length;
}
}调用扩展方法时,即使扩展方法是静态的,也要使用标准的实例方法语法。
string message = "Hello World";
int count = message.GetWordCount(); //返回:2

1527

被折叠的 条评论
为什么被折叠?



