O'Reilly logo

VB.NET Language in a Nutshell, Second Edition by Steven Roman PhD, Paul Lomax, Ron Petrusha

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Name

Module...End Module Statement

Syntax

                  accessmodifier Module modulename
   ' statements
End Module
accessmodifier (optional)

Type: Keyword

One of the following keywords determine the visibility of the module:

Public

Makes the module visible to all applications

Friend

Makes the module visible throughout the project

modulename (required)

Type: String literal

The name of the code module

Description

Defines a code block as a code module

Rules at a Glance

  • If accessmodifier is omitted, the module is Public by default.

  • modulename follows standard Visual Basic naming conventions and must be unique within its assembly.

  • statements can consist of the following:

    • Constant and variable definitions

    • Function and procedure definitions

Programming Tips and Gotchas

  • Code modules are similar to classes in which the public variables are treated as static fields and the public functions and procedures are treated as static (shared) methods. This means that, particularly in the event of a naming conflict (where two routines in different code modules have the same name), you can qualify the function or procedure with the name of the module in which it resides. For example, if the SayHello procedure is found in a module named modLibrary, it can be called as follows:

    modLibrary.SayHello(  )
  • Although modules are similar to classes, there are some important differences. The members of a module have scope equal to the module’s containing namespace, rather than just to the module itself. Also, modules cannot be instantiated, ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required