Name
Interface Statement
Synopsis
[accessmodifier
] [Shadows] Interfacename
...statements
End Interface
accessmodifier
optional; KeywordOne of the following keywords, which determines the visibility of the interface:
Public
optional; KeywordIndicates that the interface is publicly accessible anywhere both inside and outside of the project.
Private
optional; KeywordIndicates that the interface is accessible to any nested types, as well as to the type (if any) in which it is defined.
Protected
optional; KeywordIndicates that the interface is accessible only to derived classes; a protected interface can only be declared inside of a class.
Friend
optional; KeywordIndicates that the interface is accessible only within the project that contains the interface definition.
Protected Friend
optional; KeywordIndicates 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; KeywordIndicates that the interface shadows an identically named element in a base class.
name
required; String literalThe name of the interface.
statements
requiredCode 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.