什么是扩展方法

扩展方法是一种特殊类型的静态方法。对于一个C#类型,如类(包括密封类)、值类型、接口等,扩展方法可以在不改变该类型源码的前提下,为它的实例提供新的成员。因此,若要为一个框架或第三方库的某个类型增加辅助功能,通过扩展方法就可以轻而易举地实现,这也是“扩展”的意义所在。

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

扩展方法需要满足的条件:

1、扩展方法必须定义在静态类里。

2、扩展方法必须是静态方法。

3、扩展方法的第一个参数以this修饰符为前缀。

4、扩展方法必须在使用它的类的扩展方法内,否则必须显示的using扩展方法所在的命名空间。

5、扩展方法只能被对象调用。

6、其他命名空间下的扩展方法优先级低于当前命名空间的扩展方法。

7、扩展方法完成之后,必须重新生成一次才会有有代码提示。

先写个简单的示例:

public static class DateTimeExtensions 
{
  public static string ToString_yyyyMMddHHmmssffff(this DateTime dateTime)
  {
    return dateTime.ToString("yyyy-MM-dd HH:mm:ss.ffff");
  }
}

 

 参考:https://www.cnblogs.com/wpinfo/p/extention_method.html

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄