首页 > 代码库 > 关于扩展方法

关于扩展方法

下面是我自己对于可扩展方法的一点理解。本人纯属小白,如果写得不对的地方,请大家指出。代码如下:

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;)。