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


Конструктор атрибута имеет параметр ByRef типа <имяТипа>; конструкторы с параметрами byref нельзя использовать для применения атрибута

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

Attribute constructor has a 'ByRef' parameter of type '<typename>'; cannot use constructors with byref parameters to apply the attribute

Атрибут применяется к программному элементу с помощью конструктора атрибута, принимающего параметр ByRef.

Атрибуты применяются во время компиляции, и компилятор должен конкретизировать значения, чтобы передать их в конструктор атрибута. Параметр ByRef принимает указатель на значение, которое не может быть вычислено во время компиляции.

Можно определить конструктор атрибута, который принимает параметр ByRef и может использовать его для таких целей, как наследование, но при применении атрибута необходимо использовать конструктор, который не принимает никаких параметров ByRef.

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

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

  • Примените атрибут с помощью конструктора, который не принимает никаких параметров ByRef, или не применяйте атрибут вообще.

См. также

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

Общие сведения об атрибутах в Visual Basic

Применение атрибутов

Передача аргументов по значению или по ссылке

Ссылки

ByRef