Difference Between Modules and Class In VB.NET With Examples

Difference Between Modules and Class In VB.NET With Examples

This tutorial will only describe the difference between modules and class in VB.Net with Examples.

Let’s Start!

What is Module in VB.Net?

A module is quite similar to a class but every module has exactly one instance and it does not need to be assigned to a variable and does not support inheritance.

A module in VB.net lasts a lifetime the same as your program because all of its members are Shared.

Module’s access levels can be adjusted with the access modifier.

Example of Module in vb.net:

  • Open the Visual Basic, select “File” on the menu, hit new and create a new project.

    01_helloworld
  • The New Project dialog will appear.

    create2s


    Select “windows” in the project types, hit the “windows form application” in the templates and hit “ok“.
  • Go to the solution explorer. Right click the application, click add and select a Module.

    Module in vb.net
  • The add new Item dialog will appear and do the process like what is shown below.
Create module in vb.net
Create module in vb.net
  • Add the following code in the Module1
  • Module Module1
    Public Sub popUpMsg(ByVal msg As String)
    MsgBox(msg)
    End Sub
    
    End Module
    • Design the form just like shown below.

      modulesf3
    • Go to the form design and double click a button to fire the click event handler of it. Add the following code in the method.
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    popUpMsg("Hello World")
    End Sub

    Output:

    modulesf4

    What is a class in VB.Net?

    A Class is a group of an object that defines its functionality as a set of properties and the methods that will respond to.

    And it is also a container of your data and code. Wherein you can limit the data that you’re accessing.

    In Object-Oriented Programming(OOP), classes, methods, and properties help you create a complete application.

    This is an example of how to use a class in vb.net application.

    • Open the Visual Basic, select “File” on the menu, hit new and create a new project.

      01_helloworld
    • The New Project dialog will appear.

      create2s


      Select “windows” in the project types, hit the “windows form application” in the templates and hit “ok“.
    • Go to the solution explorer. Right click the application, click add and select a class

      fclassf1
    • The add new Item dialog will appear and do the process like what is shown below.

      fclassf3
    • Design the form just like shown below.



      fclassf2
    • Select Lines(class) and add this following code:
    Private lenLines As String
    
    Property Lines() As String
    Get
    Return lenLines
    End Get
    Set(ByVal Value As String)
    lenLines = Value
    End Set
    End Property
    
    ReadOnly Property Length() As Integer
    Get
    Return lenLines.Length
    End Get
    End Property
    
    
    • Go to the form design and double-click a button to fire the click event handler of it. Add the following code in the method.
    Dim oLine As Lines
    
    oLine = New Lines()
    
    oLine.Lines = txtlines.Text
    txtlen.Text = oLine.Length.ToString()

    Output:

    fclassf4

    Summary

    In summary, the difference between module and class in vb.net is that module is quite similar to a class but every module has exactly one instance and it does not need to be assigned to a variable and does not support inheritance.

    And a module in VB.net lasts a lifetime the same as your program because all of its members are Shared.

    Module’s access levels can be adjusted with the access modifier.

    Inquiries

    If you have any questions or suggestions about the difference between the modules and class in vb.net, please leave a comment below.

    Leave a Comment