Name

Interface Statement

Synopsis


[ accessmodifier ] [Shadows] Interface name
...statements
End Interface
accessmodifier optional; Keyword

One of the following keywords, which determines the visibility of the interface:

Public optional; Keyword

Indicates that the interface is publicly accessible anywhere both inside and outside of the project.

Private optional; Keyword

Indicates that the interface is accessible to any nested types, as well as to the type (if any) in which it is defined.

Protected optional; Keyword

Indicates that the interface is accessible only to derived classes; a protected interface can only be declared inside of a class.

Friend optional; Keyword

Indicates that the interface is accessible only within the project that contains the interface definition.

Protected Friend optional; Keyword

Indicates that the interface is declared inside of a class and that it is accessible throughout the project that contains the interface definition, as well as to derived classes.

Shadows optional; Keyword

Indicates that the interface shadows an identically named element in a base class.

name required; String literal

The name of the interface.

statements required

Code that defines the interface members that derived classes must implement.

Description

Defines a virtual base class along with its public members. The interface can then be implemented by derived classes using the Implements statement.

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.