Udostępnij za pośrednictwem


BC30148: Pierwsza instrukcja tego "Sub New" musi być wywołaniem elementu "MyBase.New" lub "MyClass.New" (brak dostępnego konstruktora bez parametrów)

Pierwsza instrukcja tego polecenia "Sub New" musi być wywołaniem metody "MyBase.New" lub "MyClass.New", ponieważ klasa bazowa "basename>>" elementu "<<nazwa_pochodna" nie ma dostępnego elementu "Sub New", który może być wywoływany bez argumentów.

W klasie pochodnej każdy konstruktor musi wywołać konstruktor klasy bazowej (MyBase.New). Jeśli klasa bazowa ma konstruktor bez parametrów, które są dostępne dla klas pochodnych, MyBase.New można wywołać automatycznie. Jeśli nie, konstruktor klasy bazowej musi być wywoływany z parametrami i nie można tego zrobić automatycznie. W takim przypadku pierwsza instrukcja każdego konstruktora klasy pochodnej musi wywołać konstruktor sparametryzowany w klasie bazowej lub wywołać inny konstruktor w klasie pochodnej, który tworzy wywołanie konstruktora klasy bazowej.

Identyfikator błędu: BC30148

Aby poprawić ten błąd

  • Wywołanie MyBase.New dostarczające wymagane parametry lub wywołanie konstruktora równorzędnego, który wykonuje takie wywołanie.

    Jeśli na przykład klasa bazowa ma konstruktor zadeklarowany jako Public Sub New(ByVal index as Integer), pierwszą instrukcją konstruktora klasy pochodnej może być MyBase.New(100).

Zobacz też