扩展方法
2017-10-10 本文已影响0人
刈七七
扩展方法:
扩展方法的类必须声明为static
扩展方法本身也必须声明为static
扩展方法必须包含关键字this 作为它的第一个参数类型,并在后面跟着它所扩展的类的名称

实例:
namespace ExtendMethodStudy
{
class Program
{
static void Main(string[] args)
{
MyData md = new MyData(1,2,3,4);
Console.WriteLine(" The Sum is {0}",md.sum());
Console.WriteLine(" The Average is {0}", md.average());
Console.ReadKey();
}
}
//计算和的类
class MyData {
public double D1, D2, D3, D4;
public MyData(double d1,double d2,double d3,double d4){
D1 = d1; D2 = d2; D3 = d3; D4 = d4;
}
public double sum(){
return D1 + D2 + D3 + D4;
}
}
// 扩展方法
//扩展方法的类必须声明为static 扩展方法本身也必须声明为static 扩展方法必须包含关键字this 作为它的第一个参数类型,并在后面跟着它所扩展的类的名称
static class extendclass {
public static double average(this MyData my){
return my.sum() / 4;
}
}
}
