好吧,我可能在这里误解了一些东西,但是,据我所知......
- 扩展方法必须包含在模块中,而不是类中
- 您不能将模块中的方法设为静态/共享
- 因此,如果不实例化类,就无法在类上使用扩展方法。
换句话说,您不能在 String 上创建名为“MyExtensionMethod”的扩展方法并使用:
String.MyExtensionMethod("String")
但反而 ..
Dim test As String
test.MyExtensionMethod("string")
它是否正确?或者有没有办法让扩展方法作为静态方法工作?
你是对的。扩展方法只能作用于类型的实例。
不,不幸的是,没有巧妙的方法来编写作用于类型本身的扩展方法,其行为类似于静态方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)