'Microsoft.VisualBasic.ComClassAttribute' nella classe '<nomeclasse>' dichiara in modo implicito <tipo> '<nomemembro>', che è in conflitto con un membro con lo stesso nome in <tipo> '<nometipo>'

'Microsoft.VisualBasic.ComClassAttribute' nella classe '<nomeclasse>' dichiara in modo implicito <tipo> '<nomemembro>', che è in conflitto con un membro con lo stesso nome in <tipo> '<nometipo>'. Usare 'Microsoft.VisualBasic.ComClassAttribute(InterfaceShadows:=True)' se si vuole nascondere il nome nel '<nometipo>' di base.

Una classe che usa un blocco di attributi COMClassAttribute definisce implicitamente un'interfaccia con lo stesso nome di un membro della classe base. In questo caso l'elemento dell'interfaccia deve nascondere il membro della classe base.

Per impostazione predefinita, si tratta di un messaggio di avviso. Per altre informazioni su come nascondere gli avvisi o considerarli come errori, vedere Configuring Warnings in Visual Basic.

ID errore: BC42101

Per correggere l'errore

  1. Se si intende nascondere il membro della classe base, impostare InterfaceShadows:=True nel blocco di attributi ComClassAttribute .

  2. Se non si intende nascondere il membro della classe base, cambiare il nome della classe.

Vedi anche