'Microsoft.VisualBasic.ComClassAttribute' en la clase '<classname>' declara implícitamente el <type> '<membername>', lo que entra en conflicto con un miembro del mismo nombre en el <type> '<typename>'

'Microsoft.VisualBasic.ComClassAttribute' en la clase '<classname>' declara implícitamente el <type> '<membername>', lo que entra en conflicto con un miembro del mismo nombre en el <type> '<typename>'. Use 'Microsoft.VisualBasic.ComClassAttribute(InterfaceShadows:=True)' si quiere ocultar el nombre en el '<typename> base.

Una clase que usa un bloque de atributos COMClassAttribute define implícitamente una interfaz con el mismo nombre que un miembro de la clase base. En esta situación, el nombre de la interfaz debe ocultar el miembro de la clase base.

De forma predeterminada, este mensaje es una advertencia. Para obtener más información sobre cómo ocultar las advertencias o cómo tratarlas como errores, vea Configuring Warnings in Visual Basic.

Identificador de error: BC42101

Para corregir este error

  1. Si quiere ocultar el miembro de la clase base, establezca InterfaceShadows:=True en el bloque de atributos ComClassAttribute .

  2. Si no quiere ocultar el miembro de la clase base, cambie el nombre de la clase.

Consulte también