Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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

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ż