扩展方法

作者: 刈七七 | 来源:发表于2017-10-10 10:38 被阅读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;

}

}

}

相关文章

  • Kotlin-面向对象-进阶

    扩展 扩展方法 Kotlin支持扩展方法和扩展属性。语法:被扩展的类/接口名.方法名() 父类不能使用子类的扩展方...

  • 扩展方法

    扩展方法: 扩展方法的类必须声明为static 扩展方法本身也必须声明为static 扩展方法必须包含关键字thi...

  • Swift- Extension

    扩展属性(只能是计算属性) 扩展构造器 扩展方法 通过扩展方法, 可以修改该实例self本身.但是方法前要加 mu...

  • ES6新增特性(二)

    ES6 的内置对象扩展 Array 的扩展方法 一、Array 的扩展方法 1. 扩展运算符(展开语法) 扩展运算...

  • JQuery写拓展

    基础 $.extend()扩展JQuery静态方法,$.fn.extend()扩展JQuery实例方法静态方法: ...

  • 23、扩展方法

    1.定义: 2.定于扩展方法 Personl类的定义 为Person类扩展方法 扩展方法被定义为静态方法,但它们是...

  • [IOS]优化UIButton的点击事件

    调用方法 添加扩展方法

  • kotlin中定义方法

    Kotlin 方法 扩展方法 方法内扩展有效 Lamda方法 最后一个表达式就是 lambda 的结果 方法作为参...

  • 扩展方法

    1.字符串的扩展 codePointAt() 能正确处理四个字节存储的字符,返回一个字符的码点 fromCodeP...

  • Kotlin艺术探索之扩展方法和属性代理

    扩展方法 Kotlin支持扩展方法,扩展方法是个很有意思的东西 还是举个栗子比较直观 比如我们想打印10次“abc...

网友评论

    本文标题:扩展方法

    本文链接:https://www.haomeiwen.com/subject/eicvyxtx.html