Implementuje prohlášení
Určuje jeden nebo více rozhraní, nebo členy rozhraní, které musí být zavedeny třídy nebo definice struktury, ve kterých se vyskytuje.
Implements interfacename [, ...]
-or-
Implements interfacename.interfacemember [, ...]
Části
interfacename
Povinné.Rozhraní, jehož vlastnosti, postupy a události se uskutečňují odpovídající členy třídy nebo struktury.interfacemember
Povinné.Člen rozhraní, které uplatňuje.
Poznámky
Rozhraní je kolekce prototypů zastupujících členů (vlastnosti, postupy a události) zapouzdřuje rozhraní.Rozhraní obsahovat prohlášení pro členy; třídy a struktury implementovat tyto členy.Další informace naleznete v tématu Rozhraní (Visual Basic).
Implements Prohlášení musí následovat bezprostředně Class nebo Structure prohlášení.
Při implementaci rozhraní musí implementovat všechny členy deklarována v rozhraní.Vynechání kterýkoli člen považována za chybu syntaxe.Při implementaci jednotlivých členů, určete Klauzule implements (Visual Basic) klíčové slovo (odděleném od Implements prohlášení) při deklarování člen třídy nebo struktury.Další informace naleznete v tématu Rozhraní (Visual Basic).
Pomocí třídy Soukromé (Visual Basic) implementacích vlastnosti a postupů, ale tyto členy jsou přístupné pouze obsazení deklarována instance třídy prováděcí do proměnné typu rozhraní.
Příklad
Následující příklad ukazuje použití Implements prohlášení implementovat členy rozhraní.Definuje rozhraní s názvem ICustomerInfo událost, vlastnost a postup.Třída customerInfo implementuje všechny členy definované v rozhraní.
Public Interface ICustomerInfo
Event updateComplete()
Property customerName() As String
Sub updateCustomerStatus()
End Interface
Public Class customerInfo
Implements ICustomerInfo
' Storage for the property value.
Private customerNameValue As String
Public Event updateComplete() Implements ICustomerInfo.updateComplete
Public Property CustomerName() As String _
Implements ICustomerInfo.customerName
Get
Return customerNameValue
End Get
Set(ByVal value As String)
' The value parameter is passed to the Set procedure
' when the contents of this property are modified.
customerNameValue = value
End Set
End Property
Public Sub updateCustomerStatus() _
Implements ICustomerInfo.updateCustomerStatus
' Add code here to update the status of this account.
' Raise an event to indicate that this procedure is done.
RaiseEvent updateComplete()
End Sub
End Class
Všimněte si, že třída customerInfo používá Implements příkazem na řádku samostatné zdrojový kód označující, že třída implementuje všechny členy ICustomerInfo rozhraní.Každý člen třídy použije Implements klíčové slovo jako součást své prohlášení člena označující implementuje rozhraní člena.
Následující dva postupy ukazují, jak lze pomocí rozhraní implementované v předchozím příkladu.Otestujete provádění těchto postupů přidat k projektu a volání testImplements postup.
Public Sub testImplements()
' This procedure tests the interface implementation by
' creating an instance of the class that implements ICustomerInfo.
Dim cust As ICustomerInfo = New customerInfo()
' Associate an event handler with the event that is raised by
' the cust object.
AddHandler cust.updateComplete, AddressOf handleUpdateComplete
' Set the customerName Property
cust.customerName = "Fred"
' Retrieve and display the customerName property.
MsgBox("Customer name is: " & cust.customerName)
' Call the updateCustomerStatus procedure, which raises the
' updateComplete event.
cust.updateCustomerStatus()
End Sub
Sub handleUpdateComplete()
' This is the event handler for the updateComplete event.
MsgBox("Update is complete.")
End Sub
Viz také
Referenční dokumentace
Klauzule implements (Visual Basic)
Rozhraní prohlášení (Visual Basic)