Name

Property Statement

Syntax

[Public|Private|Friend] [Default | ReadOnly| WriteOnly] _
      [ClassBehavior] Property name _
                  [(arglist)] [As type]
    Get
       [statements]
    End Get
    Set 
       [statements]
    End Set
End Property
Public

Use: Optional

Type: Keyword

Gives the property scope through all procedures in all modules in the project. If used within a createable class module, the property is also accessible from outside the project. Public, Private, and Friend are mutually exclusive.

Private

Use: Optional

Type: Keyword

Restricts the scope of the property to those procedures within the same module. Public, Private, and Friend are mutually exclusive.

Friend

Use: Optional

Type: Keyword

Only valid in a class module, it gives the property scope to all modules within a project, but not to modules outside the project. Public, Private, and Friend are mutually exclusive.

Default

Use: Optional

Type: Keyword

Specifies that the property is the default property. Must have both a Get and a Set block.

ReadOnly

Use: Optional

Type: Keyword

Indicates that the property is read-only. Must have only a Get block. (If you try to write a Set block, VB will generate a syntax error.)

WriteOnly

Use: Optional

Type: Keyword

Indicates that the property is write-only. Must have only a Set block. (If you try to write a Get block, VB will generate a syntax error.)

ClassBehavior

Use: Optional

Type: Keyword

One of the following keywords:

Overloads

Indicates that more than one declaration of this function exists (with different ...

Get VB .NET Language in a Nutshell 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.