" musi zadeklarować wartość "Sub New", ponieważ jej klasa bazowa "" ma więcej niż jeden dostępny element "Sub New", który może być wywoływany bez argumentów - Visual Basic | Microsoft Learn"
data-list-item-url="/dotnet/visual-basic/misc/bc32036"
data-list-source="module"
data-resource-type=""
data-bi-name="add-to-list"
aria-describedby="popover-content"
aria-expanded="false"
>
Zapisz
Klasa "<classname1>" musi zadeklarować "Sub New", ponieważ jej klasa bazowa "<classname2>" ma więcej niż jeden dostępny element "Sub New", który można wywołać bez argumentów
Klasa pochodna nie deklaruje konstruktora, a program Visual Basic nie może go wygenerować, ponieważ nie może określić, który konstruktor klasy bazowej ma być wywoływany.
Gdy klasa pochodna nie deklaruje konstruktora, visual Basic próbuje wygenerować niejawny konstruktor bez parametrów, który wywołuje metodę MyBase.New()
. Jeśli w klasie bazowej nie ma dostępnego konstruktora, który można wywołać bez argumentów lub jeśli istnieje więcej niż jeden, program Visual Basic nie może wygenerować konstruktora niejawnego.
Taka sytuacja może wystąpić, na przykład jeśli jeden konstruktor klasy bazowej ma jeden Optional
argument, a drugi ma jeden ParamArray
argument. Każdy z nich może być wywoływany bez argumentów.
Identyfikator błędu: BC32036
Zadeklaruj i zaimplementuj co najmniej jeden
Sub New
konstruktor w klasie pochodnej.Dodaj wywołanie do konstruktora klasy bazowej ,
MyBase.New()
jako pierwszy wiersz każdegoSub New
elementu .