Введение в программирование

       

Позиционные и именованные параметры атрибута


При назначении классу или члену класса атрибута используется конструктор атрибута со списком параметров. Параметры могут быть:

  • позиционными;
  • именованными.

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

Именованные параметры отсутствуют в списке параметров конструктора атрибута. Значения, задаваемые для именованных параметров, используются для инициализации полей и свойств создаваемого экземпляра атрибута. Список именованных параметров указывается через запятую после списка позиционных параметров. Каждый именованный параметр определяется как Имя_параметра=Значение_параметра.

В предыдущем примере параметр name использовался как позиционный параметр, а kod - как именованный (по умолчанию значение переменной kod, доступной через свойство Kod, устанавливается равным конкретному значению. Если при назначении атрибута явно не будет задан именованный параметр, то при создании экземпляра атрибута будет использовано значение по умолчанию).

Параметры атрибута могут указываться константными значениями следующих типов:

  • bool, byte, char, short, int, long, float, double;
  • string;
  • System.Type;
  • enums;
  • object (аргумент для параметра атрибута типа object должен быть константным значением вышеуказанных типов);
  • одноразмерные массивы любых вышеуказанных типов.



Содержание раздела