Первый оператор этого 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() в качестве первой строки данного конструктора.
См. также
Основные понятия
Время существования: создание и уничтожение объектов