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


Первый оператор этого Sub New должен быть вызовом MyBase.New или MyClass.New (Нет доступного конструктора без параметров)

Обновлен: Ноябрь 2007

Сообщение об ошибке

Первым оператором в Sub New должен являться вызов MyBase.New или MyClass.New, поскольку в базовом классе "<базовое_имя>"' класса "<производное_имя>" отсутствует доступный Sub New, вызываемый без аргументов.
First statement of this 'Sub New' must be a call to 'MyBase.New' or 'MyClass.New' because base class '<basename>' of '<derivedname>' does not have an accessible 'Sub New' that can be called with no arguments.

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

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

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

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

См. также

Ссылки

Использование конструкторов и деструкторов