好的,我可能在这里误解了一些东西,但就我所看到的而言...
- 扩展方法必须包含在模块中,而不是类中
- 您不能使模块中的方法为Static/Shared
- 因此,如果没有实例化它,您无法在类上使用扩展方法。
换句话说,您不能创建一个名为“ MyExtensionMethod”的字符串扩展方法,并使用:
String.MyExtensionMethod("String")
But instead ..
Dim test As String
test.MyExtensionMethod("string")
这个正确吗?还是有办法让扩展方法像静态方法一样工作?