扩展方法

扩展方法:

扩展方法的类必须声明为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;

}

}

}


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 对于iOS开发者来说,使用扩展方法是家常便饭。因为有很多的类是有系统框架的定义的,我们不能修改或者不想修改他们的源...
    dceac87d4213阅读 542评论 4 2
  • 扩展方法 所谓的扩展方法,其实就是无需继承就可以改写类,让类中增加方法。直接通过实例调用的静态方法,因此即使实例是...
    LoveWaits_9b9a阅读 363评论 0 0
  • 扩展string的方法 这样我们就可以直接使用: 注意:看到扩展的方法前面为什么要添加前缀呢?考虑到多人开发时,难...
    透支未来阅读 2,804评论 0 0
  • 1 简介: 扩展方法使你能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。 扩...
    silence_k阅读 362评论 2 3
  • 当我们重复写一些繁杂的代码,或C#的一些方法,我们就想能不能有更便捷的方法呢?当然是有的,在unity中,我们对它...
    好怕怕阅读 2,045评论 0 4

友情链接更多精彩内容