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