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


Класс <имяКласса> должен объявлять Sub New, поскольку его базовый класс <имяКласса2> не содержит доступных Sub New, которые можно вызвать без аргументов

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

Class '<classname>' must declare a 'Sub New' because its base class '<classname2>' does not have an accessible 'Sub New' that can be called with no arguments

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

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

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

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

  1. Объявите и реализуйте по крайней мере один конструктор Sub New в произвольном месте класса.

  2. Добавьте вызов базового класса конструктора MyBase.New() как первую строку каждого Sub New.

См. также

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

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

Необязательные параметры

Массивы параметров

Ссылки

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

Optional (Visual Basic)

ParamArray