OK, probablemente he entendido algo aquí, pero, por lo que yo puedo ver ...¿Se puede hacer un método de extensión estático/compartido?
método- Una extensión tiene que ser contenida en un módulo, no es una clase
- No se puede hacer métodos en módulos Estático/Compartido
- Por lo tanto, no puede usar un método de extensión en una clase sin instanciarlo.
En otras palabras, no se puede hacer un método de extensión de cadena llamado "MyExtensionMethod" y uso:
String.MyExtensionMethod("String")
Pero en lugar ..
Dim test As String
test.MyExtensionMethod("string")
¿Es esto correcto? ¿O hay una manera en que puedo hacer que los métodos de extensión funcionen como métodos estáticos?
Gracias por la respuesta. Parece un descuido increíble, ya que la mayoría de las funciones de "tipo auxiliar" en objetos de marco existentes funcionan como estáticos :( –