" niejawnie deklaruje "", która powoduje konflikt z elementem członkowskim niejawnie zadeklarowanym dla elementu członkowskiego "" w klasie bazowej "" - Visual Basic | Microsoft Learn"
data-list-item-url="/dotnet/visual-basic/misc/bc40024"
data-list-source="module"
data-resource-type=""
data-bi-name="add-to-list"
aria-describedby="popover-content"
aria-expanded="false"
>
Zapisz
Właściwość "<propertyname>" niejawnie deklaruje "<implicitmembername>", która powoduje konflikt z elementem członkowskim niejawnie zadeklarowanym dla elementu członkowskiego "membername>" w klasie bazowej "<<baseclassname>"
Element członkowski "membername1>" niejawnie deklaruje element "<implicitmembername>", który powoduje konflikt z elementem członkowskim niejawnie zadeklarowanym dla składowej "membername2>" w klasie bazowej "<<baseclassname>".< Dlatego element członkowski nie powinien być zadeklarowany jako "Przeciążenia".
Właściwość w klasie pochodnej generuje niejawną składową o takiej samej nazwie jak niejawna składowa klasy bazowej i określa słowo kluczowe Przeciążenia .
Przeciążenie służy do definiowania wielu wersji właściwości lub procedury w tej samej klasie. Nie można zdefiniować dodatkowej wersji składowej klasy bazowej, chyba że ten element członkowski klasy bazowej już określa Overloads
. Ponieważ niejawne elementy członkowskie nie określają Overloads
, kompilator zakłada, że ta właściwość w tle niejawnej składowej klasy bazowej.
Kompilator języka Visual Basic tworzy niejawne elementy członkowskie odpowiadające określonym zadeklarowaniom elementów programowania. Poniższa tabela zawiera podsumowanie tych niejawnych lub syntetycznych elementów członkowskich.
Zadeklarowany element | Niejawnie utworzone elementy członkowskie |
---|---|
Wyliczanie | value__ członek |
Zdarzenie | add_<eventname> proceduraremove_<eventname> procedura<eventname>Event pole<eventname>EventHandler delegat |
Właściwości | get_<propertyname> proceduraset_<propertyname> procedura |
My.Form składowa, My.WebService składowa lub składowa klasy oznaczonej atrybutem MyGroupCollectionAttribute |
m_<variablename> Static zmienna<variablename> własnośćget_<variablename> proceduraset_<variablename> procedura |
WithEvents zmienna |
_<variablename> zmienna<variablename> własnośćget_<variablename> proceduraset_<variablename> procedura |
Ze względu na ryzyko konfliktów nazw należy unikać nazewnictwa dowolnego zadeklarowanego elementu programowania przy użyciu tego samego formularza co dowolny z tych niejawnych elementów członkowskich. Na przykład należy unikać nazw elementów rozpoczynających się od get_
lub set_
.
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: BC40024
Jeśli zamierzasz ukryć lub zacienić niejawny składowy klasy bazowej, zastąp słowo kluczowe Przeciążenia słowem kluczowym Shadows w deklaracji właściwości .
Jeśli nie zamierzasz cieniować niejawnej składowej klasy bazowej, zmień nazwę właściwości, aby uniknąć konfliktów z nazwami wymienionymi w poprzedniej tabeli.