好吧,我可能在这里误解了一些东西,但据我所知......
换句话说,你不能在名为“MyExtensionMethod”的String上创建扩展方法并使用:
String.MyExtensionMethod("String")
但相反..
Dim test As String
test.MyExtensionMethod("string")
这是对的吗?或者有没有办法让扩展方法作为静态方法工作?
答案 0 :(得分:10)
你是对的。扩展方法只能对类型的实例起作用。
不,不幸的是,没有狡猾的方法来编写对类型本身起作用的扩展方法,表现得像静态方法。