Compartilhar via


'Microsoft.VisualBasic.ComClassAttribute' na classe'<classname>' declara implicitamente <type> '<membername>', que está em conflito com um membro do mesmo nome em <type> '<typename>'

'Microsoft.VisualBasic.ComClassAttribute' na classe '<classname>' declara implicitamente <type> '<membername>, que está em conflito com um membro do mesmo nome em <type> '<typename>'. Use 'Microsoft.VisualBasic.ComClassAttribute(InterfaceShadows:=True)' se quiser ocultar o nome no '<typename>' base.

Uma classe que use um bloco de atributos COMClassAttribute define implicitamente uma interface com o mesmo nome que um membro da classe base. Nessa situação, o nome da interface deve sombrear o membro da classe base.

Por padrão, esta mensagem é um aviso. Para obter mais informações sobre como ocultar avisos ou tratá-los como erros, consulte Configurar Avisos no Visual Basic.

ID do erro: BC42101

Para corrigir este erro

  1. Se você pretende ocultar o membro da classe base, defina InterfaceShadows:=True no bloco de atributos ComClassAttribute.

  2. Se você não pretende ocultar o membro da classe base, altere o nome da classe.

Confira também