zoukankan      html  css  js  c++  java
  • C#的扩展方法

    一、扩展方法必须符合以下要求

     

    1.方法所在的类必须是静态的


    2.方法也必须是静态的


    3.方法的第一个参数必须是你要扩展的那个类型,比如你要给int扩展一个方法,那么第一个参数就必须是int。


    4.在第一个参数前面还需要有一个this关键字。

     

    二、扩展方法的几点总结

     

    1、可以向类中添加新方法,而不需要使用继承来创建新类,也不需要修改原有的类;

    2、如果扩展方法与类中的方法有相同的签名,则扩展方法不会被调用,即:扩展方法会被被扩展类的同名方法覆盖,所以实现扩展方法我们需要承担随时被覆盖的风险(例如:如果扩展一个string类中的ToString(), 这时候扩展方法是无效的);

    3、扩展方法不能访问被扩展类的私有成员

    4、扩展方法只能使用实例来调用,不能像普通的静态方法一样使用类名调用;

    5、只有引入扩展方法所在的命名空间后,扩展方法才可以使用。

    原文参考至:https://www.douban.com/note/549538213/

  • 相关阅读:
    Amazon Route 53
    监控应用程序负载均衡器ALB
    DynamoDB 流
    DynamoDB 中的限制
    Amazon SNS 消息属性
    关于基于 SAML 2.0 的联合身份验证
    Amazon EBS 性能提示
    Laravel5.1注册中间件的三种场景
    编译LNMP环境
    傻瓜式搭建LAMP环境
  • 原文地址:https://www.cnblogs.com/boke1/p/11226355.html
Copyright © 2011-2022 走看看