扩展方法

扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。

扩展方法实现规则:

1.写在静态类中,用static修饰。

2.第一个参数为要扩展的类型,使用this做前缀修饰,后面为扩展方法参数列表。

namespace 命名空间M
{
    public static class 类AExtension
    {
        public static void Add(this 类A a)
        {
            //实现
        }
    }
}

调用规则:

1.添加扩展方法所在命名空间的引用。

2.访问方法(实例调用或者静态调用)。

using 命名空间M;

类A a = new 类A(){};

a.Add();//类AExtension.Add(类A);

 

posted @ 2020-09-08 11:11  若梦浮华  阅读(149)  评论(0编辑  收藏  举报