Name
Class . . . End Class Statement
Synopsis
[accessmodifier] [Shadows] [inheritability] Class Name
statements
End Class
accessmodifier
optional; KeywordThe possible values of
accessmodifier
arePublic
,Private
, andFriend
Shadows
optional; KeywordIndicates that the
Name
class shadows any element of this same name in a base classinheritability
optional; KeywordOne of the keywords,
MustInherit
orNotInheritable
, must be used.MustInherit
specifies that objects of this class cannot be created, but that objects of derived classes can be created.NotInheritable
specifies that this class cannot be used as a base className
required; String literalThe name of the class
Description
Defines a class and delimits the statements that define that class’ variables, properties, and methods.
If the Inherits
or Implements
statements appear in a class module, they must appear before any
other statements in the module. Moreover, the
Inherits
keyword must appear before the
Implements
keyword.
Within a class code block, members are declared as
Public
, Private
,
Protected
, Friend
, or
Protected
Friend
. The
Dim
keyword is equivalent to
Private
when used in class modules (but it is
equivalent to Public
in structures). Property
declarations are automatically Public
.
The Class...End
Class
construct
can include the following elements:
- Private variable or procedure declarations
These items are accessible within the class but do not have scope outside of the class.
- Public variable or procedure declarations
Public ...
Get VB.NET Language Pocket Reference now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.