Implements Implements 关键字和 Implements 语句
Implements 有两种使用方式。Implements 语句指定类或结构实现接口。Implements 关键字指定类成员或结构成员实现特定的接口成员。
实现语句
如果一个类或结构实现一个或多个接口,它必须在 Class 或 Structure 语句之后包括 Implements 语句。Implements 语句需要一个由类实现的接口的逗号分隔列表。类或结构必须使用 Implements 关键字来实现所有的接口成员。
Implements 关键字
Implements 关键字需要一个要实现的接口成员的逗号分隔列表。通常只指定单个接口成员,其实还可以指定多个成员。接口成员的规范由接口名称(必须在类中的 implements 语句中指定)、句号和要实现的成员函数、属性或事件的名称组成。实现接口成员的成员名称可使用任何合法标识符,不受早期 Visual Basic 版本中使用的 InterfaceName_MethodName 规范的限制。
例如,以下代码显示了如何声明一个名为 Sub1 的用于实现接口方法的子例程:
实现成员的参数类型和返回类型必须与接口属性或接口中的成员声明匹配。实现接口元素的最常用方法是采用一个与接口同名的成员,如上述示例所示。
要声明接口方法的实现,可以使用任何在实例方法声明上合法的属性(包括 Overloads、Overrides、Overridable、Public、Private、Protected、Friend、Protected Friend、MustOverride、Default 和 Static)。Shared 属性是不合法的,因为它定义类而不是实例方法。
使用 Implements,也可以编写单个方法来实现接口中定义的多个方法,如下面的示例所示:
可以使用私有成员来实现接口成员。在私有成员实现一个接口成员时,即使在类的对象变量上不能直接使用该成员,仍然可以通过接口将其变为可用成员。