Inherits 语句

使当前类或接口从另一个类或接口集继承属性、变量、属性、过程和事件。

语法

Inherits basetypenames  

部件

术语 定义
basetypenames 必填。 从中派生此类的类的名称。

-或-

从中派生此接口的接口的名称。 使用逗号分隔多个名称。

注解

如果使用,该 Inherits 语句必须是类或接口定义中的第一个非空白非注释行。 它应立即遵循 ClassInterface 语句。

只能在类或接口中使用 Inherits 。 这意味着继承的声明上下文不能是源文件、命名空间、结构、模块、过程或块。

规则

  • 类继承。 如果类使用 Inherits 语句,则只能指定一个基类。

    类不能从嵌套在它的类继承。

  • 接口继承。 如果接口使用 Inherits 语句,则可以指定一个或多个基接口。 即使两个接口都定义了具有相同名称的成员,也可以从两个接口继承。 如果这样做,则实现代码必须使用名称限定来指定它正在实现的成员。

    接口不能从具有更严格的访问级别的另一个接口继承。 例如,接口 Public 无法从 Friend 接口继承。

    接口不能从嵌套在它的接口继承。

.NET Framework 中的类继承示例是 ArgumentException 类,该类继承自 SystemException 该类。 这提供给 ArgumentException 系统异常所需的所有预定义属性和过程,例如 Message 属性和 ToString 方法。

.NET Framework 中的接口继承示例是 ICollection 从接口继承的 IEnumerable 接口。 这会导致 ICollection 继承遍历集合所需的枚举器的定义。

示例 1

以下示例使用 Inherits 语句来说明命名 thisClass 的类如何继承名为 anotherClass 的基类的所有成员。

Public Class thisClass
    Inherits anotherClass
    ' Add code to override, overload, or extend members
    ' inherited from the base class.
    ' Add new variable, property, procedure, and event declarations.
End Class

示例 2

以下示例显示了多个接口的继承。

Public Interface thisInterface
    Inherits IComparable, IDisposable, IFormattable
    ' Add new property, procedure, and event definitions.
End Interface

现在命名 thisInterface 的接口包括所有 IComparable定义, IDisposable以及 IFormattable 继承的成员分别为两个对象的类型特定的比较提供、释放分配的资源以及表示对象的值作为一种 String。 实现 thisInterface 的类必须实现每个基接口的每个成员。

另请参阅