首页 > 代码库 > 关于扩展方法
关于扩展方法
下面是我自己对于可扩展方法的一点理解。本人纯属小白,如果写得不对的地方,请大家指出。代码如下:
namespace test
{
public static class MyExtention
{
public static int WordCount(this string str)
{
int num = str.Split(‘,‘).Length;
return num;
}
}
}
扩展方法的要点:1、声明一个静态类
2、声明一个静态方法
如上面的代码,这个方法是一个可扩展方法。在这个方法中,返回值是int类型,而方法里面的参数有所不同。因为里面有个this关键字。
可扩展方法里面的参数跟平时我们说的参数会有所不同,其第一个参数的类型,决定了能够调用可扩展方法的数据类型。例如上面的可扩展方法,
能够调用可扩展方法的数据类型是string类型。
另外,要调用这个可扩展方法,需要引用对应的命名空间(如上面的代码,需要添加引用:using test;)。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。