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


New нельзя использовать для параметра типа, не имеющего ограничения New

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

'New' cannot be used on a type parameter that does not have a 'New' constraint

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

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

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

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

  • Если для аргумента типа можно предоставить доступ к конструктору без параметров, добавьте к объявлению параметра типа ограничение New.

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

См. также

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

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

Ссылки

Список типов