如何:创建和实现接口
更新:2007 年 11 月
正如 接口概述 中所解释的,接口对类的属性、方法和事件进行描述,而不提供任何实现。
创建接口
通过为接口添加代码对其进行定义,这些代码以 Interface 关键字及接口名称开始,以 End Interface 语句结束。例如,下面的代码定义了一个名为 IAsset 的接口。
Interface IAsset End Interface
添加定义接口所支持的属性、方法和事件的语句。例如,下面的代码定义了一个函数、一个属性和一个事件。
Interface IAsset Event ComittedChange(ByVal Success As Boolean) Property Division() As String Function GetID() As Integer End Interface
实现接口
如果正在实现的接口不是项目的一部分,则添加一个对包含该接口的程序集的引用。
创建实现接口的新类,并将 Implements 关键字加入该类名后面的行中。例如,要实现 IAsset 接口,可以将实现类命名为 Computer,如以下代码所示。
Class Computer Implements IAsset End Class
为实现类的属性、方法和事件添加过程,如以下代码所示,该段代码是建立在上一步的示例基础上的:
Class Computer Implements IAsset Public Event ComittedChange(ByVal Success As Boolean) _ Implements IAsset.ComittedChange Private divisionValue As String Public Property Division() As String _ Implements IAsset.Division Get Return divisionValue End Get Set(ByVal value As String) divisionValue = value RaiseEvent ComittedChange(True) End Set End Property Private IDValue As Integer Public Function GetID() As Integer _ Implements IAsset.GetID Return IDValue End Function Public Sub New(ByVal Division As String, ByVal ID As Integer) Me.divisionValue = Division Me.IDValue = ID End Sub End Class