<type1>“<membername>”隐藏在基 <type2>“<classname>”中声明的可重载的成员

更新:2007 年 11 月

错误消息

<type1>“<membername>”隐藏在基 <type2>“<classname>”中声明的可重载的成员。如果要重载基方法,则此方法必须声明为“Overloads”。

一个派生类定义 Function 或 Sub 过程或者与在基类中定义的过程或属性同名的 Property。由于过程和属性是可重载的成员,所以该派生类既可重载也可隐藏基类成员。但是,该派生类代码不在声明中指定 OverloadsShadows。在缺少任一关键字时,编译器假定 Shadows。

在编程时,指定 Overloads 或 Shadows 是一种好的做法。这会使您的代码更易于阅读和理解。

默认情况下,此消息是一个警告。有关隐藏警告或将警告视为错误的更多信息,请参见在 Visual Basic 中配置警告

**错误 ID:**BC40003

更正此错误

  • 如果要重载基类方法或属性,请在声明中包括 Overloads 关键字。

  • 如果要隐藏基类方法或属性,请包括 Shadows 关键字而不是 Overloads 关键字。

  • 如果既不想重载也不想隐藏基类成员,请更改该派生类成员的名称。

请参见

概念

过程重载

Visual Basic 中的隐藏

参考

Overloads

Shadows

Function 语句 (Visual Basic)

Sub 语句 (Visual Basic)

Property 语句