gpt4 book ai didi

.net - 您可以将扩展方法设为静态/共享吗?

转载 作者:行者123 更新时间:2023-12-04 07:12:59 24 4
gpt4 key购买 nike

好的,我可能在这里误解了一些东西,但是,据我所知......

  • 扩展方法必须包含在模块中,而不是类中
  • 您不能在模块中创建静态/共享方法
  • 因此,如果不实例化类,就不能在类上使用扩展方法。

  • 换句话说,您不能在 String 上创建一个名为“MyExtensionMethod”的扩展方法并使用:
    String.MyExtensionMethod("String")

    但反而 ..
    Dim test As String
    test.MyExtensionMethod("string")

    它是否正确?或者有没有办法让扩展方法作为静态方法工作?

    最佳答案

    你是对的。扩展方法只能作用于一个类型的实例。

    不,不幸的是,没有巧妙的方法来编写作用于类型本身的扩展方法,表现得像静态方法。

    关于.net - 您可以将扩展方法设为静态/共享吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2880773/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com