• 静态方法 复习 Kevin


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

    扩展方法被定义为静态方法,但它们是通过实例方法语法进行调用的。它们的第一个参数指定该方法作用于哪个类型,并且该参数以 this 修饰符为前缀。  仅当您使用 using 指令将命名空间显式导入到源代码中之后,扩展方法才位于范围中。

    在代码中,可以使用实例方法语法调用该扩展方法。  但是,编译器生成的中间语言 (IL) 会将代码转换为对静态方法的调用。  因此,并未真正违反封装原则。  实际上,扩展方法无法访问它们所扩展的类型中的私有变量。

    通常,建议您只在不得已的情况下才实现扩展方法,并谨慎地实现。                          只要有可能,必须扩展现有类型的客户端代码都应该通过创建从现有类型派生的新类型来达到这一目的

    扩展方法的使用方法:静态类中的静态方法,并且第一个参数用this来修饰,指明该方法扩展的类型。

  • 相关阅读:
    redhat 新装后不能联网
    [Linux 命令]df -h
    redhat安装VMware tools的方法
    linux 进入包含空格文件名的文件夹
    Redhat 使用中文安装后更换为英文的设定
    HibernateDaoSupport类的使用
    java中重载与重写的区别
    Servlet中Service方法
    持久化框架Hibernate 开发实例(二)
    持久化框架Hibernate 开发实例(一)
  • 原文地址:https://www.cnblogs.com/kfx2007/p/2883629.html
Copyright © 2020-2023  润新知