Marking A Class Static in VB.NET

Module == static class

If you just want a class that you can’t inherit, use a NotInheritable class; but it won’t be static/Shared. You could mark all the methods, properties, and members as Shared, but that’s not strictly the same thing as a static class in C# since it’s not enforced by the compiler.

If you really want the VB.Net equivalent to a C# static class, use a Module. It can’t be inherited and all members, properties, and methods are static/shared.

Leave a Comment