如何:创建和实现接口

更新:2007 年 11 月

正如 接口概述 中所解释的,接口对类的属性、方法和事件进行描述,而不提供任何实现。

创建接口

  1. 通过为接口添加代码对其进行定义,这些代码以 Interface 关键字及接口名称开始,以 End Interface 语句结束。例如,下面的代码定义了一个名为 IAsset 的接口。

    Interface IAsset
    End Interface
    
  2. 添加定义接口所支持的属性、方法和事件的语句。例如,下面的代码定义了一个函数、一个属性和一个事件。

    Interface IAsset
        Event ComittedChange(ByVal Success As Boolean)
        Property Division() As String
        Function GetID() As Integer
    End Interface
    

实现接口

  1. 如果正在实现的接口不是项目的一部分,则添加一个对包含该接口的程序集的引用。

  2. 创建实现接口的新类,并将 Implements 关键字加入该类名后面的行中。例如,要实现 IAsset 接口,可以将实现类命名为 Computer,如以下代码所示。

    Class Computer
        Implements IAsset
    End Class
    
  3. 为实现类的属性、方法和事件添加过程,如以下代码所示,该段代码是建立在上一步的示例基础上的:

    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
    

请参见

任务

演练:创建和实现接口

概念

接口概述

接口定义

Implements 关键字和 Implements 语句

Visual Basic 中的接口实现示例

何时使用接口

参考

Interface 语句 (Visual Basic)

其他资源

Visual Basic 中的继承