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


Первый оператор этого 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 '<base>' of '<derived>' has more than one accessible 'Sub New' that can be called with no arguments.

В конструкторе класса не выполняется вызов конструктора базового класса, а Visual Basic не может предоставить неявный вызов, так как невозможно определить, конструктор какого базового класса вызывать.

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

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

  • Добавьте в конструктор базового класса вызов MyBase.New() или в другой конструктор этого класса с помощью MyClass.New() или Me.New() в качестве первой строки данного конструктора.

См. также

Основные понятия

Время существования: создание и уничтожение объектов

Ссылки

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

MyBase