Klasa "<classname>" musi zadeklarować wartość "Sub New", ponieważ jej klasa bazowa "<classname2>" nie ma dostępnej nazwy "Sub New", która może być wywoływana bez argumentów

Klasa pochodna nie deklaruje konstruktora, a Visual Basic nie może go wygenerować, ponieważ nie ma konstruktora klasy bazowej, który może wywołać.

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.

Identyfikator błędu: BC30387

Aby poprawić ten błąd

  1. Zadeklaruj i zaimplementuj co najmniej jeden Sub New konstruktor w klasie pochodnej.

  2. Dodaj wywołanie do konstruktora klasy bazowej , MyBase.New()jako pierwszy wiersz każdego Sub Newelementu .

Zobacz też