扩展方法

能模拟的为其它类创建实例方法,改变静态方法的签名,使第一个参数变成要拓展的类型,且在类型前附加this关键字。

扩展方法要求如下:

1、第一个参数使要扩展或者要操作的数据类型,称为“被扩展类型”;

2、为指定扩展方法,要在被扩展的类型名称前附加this修饰符;

3、为了将方法作为扩展方法访问,要用using指令导入扩展类型的命名空间,或将扩展类型和被调用代码放在同一命名空间。

 public static class StuExtension
    {
        public static void Show(this Stu stu)
        {
            Console.WriteLine("hello");
        }
    }
原文地址:https://www.cnblogs.com/TheLin/p/14386764.html