下面是我自己对于可扩展方法的一点理解。本人纯属小白,如果写得不对的地方,请大家指出。代码如下:
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;)。
关于扩展方法
时间: 2024-11-05 00:41:48