Прочитать на английском

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


Класс "classname>" не имеет доступа "<Sub New" и не может быть унаследован

Классом используется Inherits Statement для указания базового класса, но он не может получить доступ к какому-либо конструктору этого базового класса.

Это может произойти, если требуемый базовый класс не содержит конструкторы или содержит конструкторы с уровнями доступа, которые предотвращают доступ из другого класса.

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

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

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

  1. Если система управления версиями разрешает вам доступ к требуемому базовому классу, измените уровень доступа по крайней мере одного из конструкторов, чтобы другой класс мог получить доступ к нему.

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

См. также