Tutorial :Can you make an Extension Method Static/Shared?


OK, I've probably misunderstood something here but, as far as I can see ...

  • An extension method has to be contained in a module, not a class
  • You can't make methods in modules Static/Shared
  • Therefore you can't use an extension method on a class without instantiating it.

In other words you can't make an extension method on String called "MyExtensionMethod" and use:


But instead ..

Dim test As String  test.MyExtensionMethod("string")  

Is this correct? Or is there a way I can get extension methods to work as static methods?


You are correct. Extension methods can only act on instances of a type.

And no, unfortunately there's no crafty way to write extension methods that act on the types themselves, behaving like static methods.

Note:If u also have question or solution just comment us below or mail us on toontricks1994@gmail.com
Next Post »