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


Аргумент типа <имяАргументаТипа> объявлен MustInherit и не удовлетворяет ограничению New для параметра-типа <имяПараметраТипа>

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

Type argument '<typeargumentname>' is declared 'MustInherit' and does not satisfy the 'New' constraint for type parameter '<typeparametername>'

Универсальный тип вызван с классом MustInherit в качестве аргумента типа, в то время как соответствующий параметр-тип объявлен с ограничением New.

Ограничение New требует, чтобы тип, передаваемый в соответствующем аргументе типа, обязательно поддерживал создание объекта. Однако абстрактный класс, объявленный как MustInherit, не предоставляет какие либо конструкторы, так как из него не удается создать объекты.

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

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

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

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

  3. Если соответствующий параметр-тип не требуется для создания каких либо объектов из типа, который в него передается, то удалите ограничение New из его объявления.

См. также

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

Универсальные типы в Visual Basic

Ссылки

New (Visual Basic)

MustInherit