扩展方法浅谈
原创
©著作权归作者所有:来自51CTO博客作者471237003的原创作品,请联系作者获取转载授权,否则将追究法律责任
扩展方法就是能让我们能够像现有的类型添加方法,而无须修改原有的类型,扩展方法必须定义为静态的,因此声明时必须使用static关键字,调用的时候可以像扩展类型上的实例方法一样进行调用。再声明的时候,传入的参数,至少应该带一个this关键字,将传入的参数当做自身来使用。
class Program
{
static void Main(string[] args)
{
string s = "Hello,world!";
Console.WriteLine(s.GetWordCount());
//因为是静态,所以可以直接调用扩展类的方法
}
}
static class ExString //必须使用static关键字
{
public static int GetWordCount(this string s)
//必须使用this关键字将参数传入,必须使用static关键字,定义成静态方法。
{
return s.Split(' ', ',', '.', '"','!','?').Length;
}
}
上一篇:枚举类型enum的简单用法
下一篇:委托的用法浅谈
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
浅谈uniapp开发
浅谈uniapp开发
uniapp JavaScript -
【Groovy】Groovy 扩展方法 ( 扩展静态方法示例 | 扩展实例方法示例 | 扩展实例方法与扩展静态方法代码相同 )
一、扩展静态方法示例、二、扩展实例方法示例、三、扩展实例方法与扩展静态方法代码相同、
Gradle Groovy 扩展方法 静态扩展方法 实例扩展方法 -
jQuery 扩展方法
一:自定义 getmax 函数,使用 $ 调用 二:自定义 print 函数,使用 html标签 调用 三:匿名函数调用 四:给自定义函数增加私有域 或
html jquery 自定义 函数调用 html标签