Name
Implements Statement
Syntax
ImplementsInterfaceName [,InterfaceName]
[,...]
-
InterfaceName
Use: Required
Type: String literal
The name of the interface that a class implements
Description
The Implements
statement specifies that you will
implement an interface within the class in which
the Implements
statement appears.
Rules at a Glance
Implementing an interface or class means that the implementing class will provide code to implement every Public member of the implemented interface or class. If you fail to implement even a single Public member, an error will result.
The
Implements
statement cannot be used in a standard module; it is used only in class modules.By convention, interface names begin with a capital
I
, as inIMyInterface
.For more information on this topic, see Chapter 3.
Example
Friend Interface IAnimal ReadOnly Property Name( ) As String Function Eat( ) As String Function SoundNoise( ) As String End Interface Public Class CWolf Implements IAnimal Public ReadOnly Property Name( ) As String _ Implements IAnimal.Name Get Return "Wolf" End Get End Property Public Function Eat( ) As String Implements IAnimal.Eat Eat = "caribou, salmon, other fish" End Function Public Function Sound( ) As String Implements IAnimal.SoundNoise Sound = "howl" End Function End Class Module modMain Public Sub Main Dim oWolf As New CWolf Console.WriteLine(oWolf.Sound) oWolf = Nothing End Sub End Module
Programming Tips and Gotchas
If you do not wish to support a procedure from the implemented class, ...
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.