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


<имяТипа> не может наследоваться от <тип> <имяБазовогоТипа>, поскольку он расширяет доступ базового типа <тип> за пределы сборки

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

'<typename>' cannot inherit from <type> '<basetypename>' because it expands the access of the base <type> outside the assembly

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

Например интерфейс Public наследуется от интерфейса Friend или класс Protected наследуется от класса Private. Это предоставляет доступ к базовому классу или интерфейсу выше установленного уровня.

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

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

  • Замените уровень доступа производного класса или интерфейса, по крайней мере, на такой же, как у базового класса или интерфейса.

    или

  • Если требуется менее строгий уровень доступа, удалите оператор Inherits. Наследование от базового класса или интерфейса с более строгими ограничениями невозможно.

См. также

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

Уровни доступа в Visual Basic

Ссылки

Оператор Class (Visual Basic)

Оператор Interface (Visual Basic)

Инструкция Inherits