C#-扩展方法的定义及其使用

使用要求

1.声明扩展方法的类应该为非泛型静态类;

2.声明方法本身应该为静态方法;

3.使用扩展方法时应using扩展方法所在的命名空间;

4.第一个参数为可调用扩展方法的指定类型,必须加关键字this;

示例

1.实现一个扩展方法

namespace ConsoleApp5
{
    static class Class1
    {
        public static int MyCount(this string str)
        { 
            return str.Length;
        }
       
    }
}

2.调用扩展方法

using ConsoleApp5;

namespace Mytest
{
    class Test
    {
        public static void Main()
        {
            string str = "Hello";
            Console.WriteLine(str.MyCount());
        }
    }
}

你可能感兴趣的:(C#基础与进阶,c#,开发语言,windows)