1.扩展方法是用来为现有类型提供添加方法,以扩展现有,类型,这些类型可以是基本数据类型(如int,string等),也可以自己定义类型。
2.而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用 C# 和 Visual Basic 编写的客户端代码,调用扩展方法与调用在类 型中实际定义的方法之间没有明显的差异。
3.扩展方法是通过指定关键字this修饰方法的第一个参数而声明的。扩展方法只可以声明在静态类中。
public class Staff
{ private string _name;
private string _position;
public string Name
{ get
{ return _name; }
set
{ _name = value; }
} public string Position
{ get
{ return _position; }
set { _position = value; }
}
}
public static class Extention
{ public static string TestMethoed(this Staff s)
{ return s.Name + ":" + s.Position;
}
}
}
//调用扩展方法
Staff s=new Staff();
string str=s.TestMethod();