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


Ограничение Class и ограничение определенного типа класса нельзя использовать вместе

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

'Class' constraint and a specific class type constraint cannot be combined

Список ограничений включает ограничение Class (Visual Basic) и имя определенного класса.

Аргумент типа, переданный параметру типа, должен соответствовать требованиям списка ограничений. Можно задать следующие требования в любой комбинации:

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

  • Аргумент типа должен наследоваться не более чем от одного класса.

  • Аргумент типа должен предоставлять конструктор без параметров, к которому создающий код может получить доступ (включая ограничение New).

Если не включать любой определенный класс или интерфейс в список ограничений, то можно наложить более общее требование, указав одно из следующих ограничений:

  • Аргумент типа должен быть типом значения (включая ограничение Structure).

  • Аргумент типа должен быть ссылочным типом (включая ограничение Class).

Нельзя указывать оба ограничения, Structure и Class, для одного и того же параметра типа, а также указывать какой-либо из них более одного раза.

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

Чтобы исправить эту ошибку

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

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

См. также

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

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

Типы значений и ссылочные типы