Универсальные параметры, используемые как типы необязательных параметров, должны быть ограничены классом
Обновлен: Ноябрь 2007
Generic parameters used as optional parameter types must be class constrained
Процедура объявлена с дополнительным параметром, использующим параметр типа, который не обязательно должен быть ссылочного типа.
Для каждого дополнительного параметра всегда необходимо указывать значение по умолчанию. Если параметр имеет ссылочный тип, дополнительное значение должно быть Nothing, которое является допустимым для любого ссылочного типа. Тем не менее, если параметр имеет тип значения, этот тип должен иметь простой тип данных, предустановленный в Visual Basic. Это происходит потому, что составные типы значения, например структуры, определенные пользователем, не имеют допустимого значения по умолчанию.
При использовании параметра типа для дополнительного параметра необходимо, чтобы он был ссылочного типа во избежание наличия типа значения без допустимого значения по умолчанию. Это означает, что необходимо ограничить параметр типа ключевым словом Class или при помощи имени определенного класса.
Идентификатор ошибки: BC32124
Исправление данной ошибки
- Ограничьте параметр типа принятием только ссылочного типа, или не используйте его для дополнительного параметра.
См. также
Основные понятия
Универсальные типы в Visual Basic
Типы значений и ссылочные типы