zoukankan      html  css  js  c++  java
  • Visual C# 2008+SQL Server 2005 数据库与网络开发――3.2.3 扩展方法

        C# 2008中新增的第三个特性是——扩展方法。扩展方法使开发人员能够使用额外的静态方法来扩展各种类型。不过它们是非常有限的,也只能在实例方法不足够的情况下才作为候补使用。使用静态方法扩展现有类,这些静态方法可以通过实例方法语法 进行调用。

    当需要对已有类的功能进行扩展时,大多数开发人员通常会想到继承,继承已有类,然后为其加入新的行为。而C# 2008中加入的扩展方法特性,则提供了另一种实现功能扩展的方式,开发人员可以在不使用继承的前提下实现对已有类本身的扩展,这种方法并不会产生新的类型,而是采用向已有类中加入新方法的方式来完成功能扩展。

    扩展方法使开发人员能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。对于用C#编写的客户端代码,调用扩展方法与调用在类型中实际定义的方法之间没有明显的差异。

  • 相关阅读:
    设计模式
    jQuery回到顶部插件jQuery GoUp
    CentOS7+Tomcat 生产系统部署
    iOS 时间戳转换为时间
    iOS开发系列--Swift 3.0
    IOS
    iOS之宏定义#define
    #define和预编译指令
    iOS宏定义的使用与规范
    ios十进制、十六进制字符串,byte,data等之间的转换
  • 原文地址:https://www.cnblogs.com/008aspnet/p/1206827.html
Copyright © 2011-2022 走看看