替代 (Visual Basic)

指定属性或过程重写从基类继承的相同命名的属性或过程。

规则

  • 声明上下文。 只能在属性或过程声明语句中使用 Overrides

  • 组合修饰符。 不能同时Shadows指定或Shared在同一声明中指定Overrides。 由于重写元素是隐式可重写的,因此不能 OverridableOverrides..

  • 匹配签名。 此声明的签名必须与它所重写的属性或过程的 签名 完全匹配。 这意味着参数列表必须具有相同数量的参数,顺序相同,数据类型相同。

    除了签名,重写声明还必须完全匹配以下内容:

    • 访问级别

    • 返回类型(如果有)

  • 泛型签名。 对于泛型过程,签名包括类型参数的数量。 因此,重写声明也必须与基类版本匹配。

  • 其他匹配。 除了匹配基类版本的签名之外,此声明还必须在以下方面匹配它:

    • 访问级修饰符(如 公共

    • 传递每个参数的机制(ByValByRef

    • 泛型过程的每种类型参数的约束列表

  • 阴影和重写。 阴影和重写重新定义继承的元素,但两种方法之间存在显著差异。 有关详细信息,请参阅 Visual Basic 中的阴影

如果使用 Overrides,编译器会隐式添加 Overloads ,以便库 API 更轻松地使用 C# 。

修饰 Overrides 符可用于以下上下文:

另请参阅