Name

Interface Statement

Syntax

[ 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 declard 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.

Rules at a Glance

  • The standard naming conventions for name apply. However, by ...

Get VB.NET Language in a Nutshell, Second Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.