C#学习

扩展方法

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;

}

}

}

上一篇 下一篇

猜你喜欢

热点阅读