Поделиться через


BC30148. Первый оператор этого sub New должен быть вызовом MyBase.New или MyClass.New (Без параметров без параметров)

Первый оператор этого "Sub New" должен быть вызовом "MyBase.New" или "MyClass.New", так как базовый класс< "basename"< производного имени>> не имеет доступного "Sub New", который может вызываться без аргументов.

В производном классе каждый конструктор должен вызывать конструктор базового класса (MyBase.New). Если базовый класс имеет конструктор без параметров, доступных производным классам, MyBase.New можно вызывать автоматически. В противном случае конструктор базового класса должен вызываться с параметрами, и это невозможно сделать автоматически. В этом случае первый оператор каждого конструктора производных классов должен вызывать параметризованный конструктор базового класса или вызывать другой конструктор в производном классе, который вызывает конструктор базового класса.

Идентификатор ошибки: BC30148

Исправление ошибки

  • Вызов MyBase.New обязательных параметров или вызов однорангового конструктора, который делает такой вызов.

    Например, если базовый класс имеет конструктор, объявленный как Public Sub New(ByVal index as Integer), первый оператор в конструкторе производных классов может быть MyBase.New(100).

См. также