成员“<membername>”与基类型“<basetypename>”中的成员“<membername>”冲突,因此不应声明为“Overloads”

更新:2007 年 11 月

属性或过程使用 Overloads 关键字重新声明同名的现有属性或过程,但现有属性或过程位于基类中。

重载用于定义属性或过程在同一个类中的多个版本。除非基类成员已指定 Overloads,否则无法定义基类成员的其他版本。

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

**错误 ID:**BC40021

更正此错误

  • 如果要定义基类成员的其他版本,并且可以访问基类的源代码,可在基类定义中添加 Overloads 关键字。

  • 如果不能访问基类的源代码,则无法在派生类中重载该成员。请移除 Overloads 关键字。

  • 如果要替换基类成员而不定义它的其他版本,则使用 Overrides 关键字而不使用 Overloads。

  • 如果要用派生类中的新成员隐藏基类成员,则使用 Shadows 关键字而不使用 Overloads。

请参见

概念

过程重载

继承的基础知识