zoukankan      html  css  js  c++  java
  • 静态方法 复习 Kevin

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

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

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

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

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

  • 相关阅读:
    myeclipse中jpa的安装以及jpa reverse engining
    myeclipse显示db-brower
    jpa报错 Unable to acquire a connection from driver [null], user [null] and URL [null]
    sqlserver安装和踩坑经历
    idea注释模板
    可选链与空值合并
    Nokia5130不能上网
    血小板 live2d web使用
    什么值得买前端面试题 2019秋季
    便利蜂前端面试题 2019秋季
  • 原文地址:https://www.cnblogs.com/kfx2007/p/2883629.html
Copyright © 2011-2022 走看看