"Microsoft.VisualBasic.ComClassAttribute" w klasie "<classname" niejawnie deklaruje <typ> "<membername>>", który powoduje konflikt z elementem członkowskim o tej samej nazwie w <typie> "<typename>"

"Microsoft.VisualBasic.ComClassAttribute" w klasie "<classname" niejawnie deklaruje <typ> "<membername>>", który powoduje konflikt z składową tej samej nazwy w <typie> "<typename>". Użyj polecenia "Microsoft.VisualBasic.ComClassAttribute(InterfaceShadows:=True)", jeśli chcesz ukryć nazwę na podstawie "<typename>".

Klasa używająca bloku atrybutów COMClassAttribute niejawnie definiuje interfejs o takiej samej nazwie jak składowa klasy bazowej. W takiej sytuacji nazwa interfejsu powinna wyciemnić składową klasy bazowej.

Domyślnie ten komunikat jest ostrzeżeniem. Aby uzyskać więcej informacji na temat ukrywania ostrzeżeń lub traktowania ostrzeżeń jako błędów, zobacz Konfigurowanie ostrzeżeń w Visual Basic.

Identyfikator błędu: BC42101

Aby poprawić ten błąd

  1. Jeśli zamierzasz ukryć składową klasy bazowej, ustaw InterfaceShadows:=True wartość w bloku atrybutów ComClassAttribute .

  2. Jeśli nie zamierzasz ukrywać składowej klasy bazowej, zmień nazwę klasy.

Zobacz też