I got a Utility module since VB.NET doesn’t have static class like C# and Module is the static class in VB.NET. The reason that I use module is because I’m using the Extension method and it can only be use in Module.
I can’t reference to this module but if I put my code in a class. I can reference to it without any problem. What could be the reason? I missed C#.
Edit: The module is inside a class library call Utility.
Because Modules in VB aren’t classes and can’t be used to instantiate objects. Rather, they’re something similar to namespaces, with the difference that namespaces can’t contain functions directly. So the reason for modules is to provide a way to group functions logically that don’t belong to a class.
This makes a lot of sense when you consider that not everything logically belongs to a class. Consider
System.Math. There is absolutely no reason to make that a class, other than a weird OOP purism.By the way, you can’t reference static classes in C# either, at least not if I understand correctly what you mean by “reference”. Perhaps you can clarify this.