Атрибут (вычисление) - Википедия - Attribute (computing)

В вычисление, атрибут спецификация, определяющая свойство из объект, элемент или файл. Он также может относиться к конкретному ценить для данного экземпляра такового. Для наглядности атрибуты правильнее считать метаданные. Атрибут часто и обычно является свойством свойства. Однако при фактическом использовании термин атрибут может и часто рассматривается как эквивалент свойство в зависимости от обсуждаемой технологии. Атрибут объекта обычно состоит из имени и значения; элемента, типа или имени класса; файла, имя и расширение.

  • Каждый именованный атрибут имеет связанный набор правил, называемых операциями: никто не суммирует символы, не манипулирует и не обрабатывает целое число множество как объект изображения - текст не обрабатывается как тип с плавающей точкой (десятичные числа ).
  • Отсюда следует, что определение объекта можно расширить, наложив набор данных: формат представления, значение по умолчанию, а также допустимые операции (правила) и ограничения («Деление на ноль недопустимо!») потенциально участвуют в определении атрибута или, наоборот, могут рассматриваться как атрибуты этого атрибута. тип объекта. Файл JPEG не декодируется с помощью тех же операций (какими бы похожими они ни были - это все форматы графических данных), как файл PNG или BMP, а также не обрабатывается типизированное число с плавающей запятой по правилам, применяемым к типизированным длинным целым числам.

Например, в компьютерной графике линейные объекты могут иметь такие атрибуты, как толщина (с реальными значениями), цвет (с описательными значениями, такими как коричневый или зеленый, или значения, определенные в определенной цветовой модели, такой как RGB), штриховые атрибуты и т. Д. Круговой объект может быть определен с помощью аналогичных атрибутов, плюс начало координат и радиус. В отношении компьютерных систем атрибуты определены, в частности, для атрибутов чтения или записи для определенных операций чтения или записи.

Использование атрибута

Если рассматриваемый элемент можно рассматривать как свойство (ИМЯ КЛИЕНТА) другого объекта (скажем, ПОКУПАТЕЛЬ) элемент может иметь ноль или более собственных атрибутов (свойств) (ИМЯ КЛИЕНТА имеет TYPE = "KINDOFTEXT").

C #

в Язык программирования C #, атрибуты метаданные прикреплен к полю или блоку кода, например сборки, члены и типы, и эквивалентны аннотации в Java. Атрибуты доступны как для компилятора, так и программно через отражение.

Пользователи языка видят множество примеров, когда атрибуты используются для решения сквозных проблем и других механизмов или платформ. Это создает ложное впечатление, что это их единственное предназначение.

Их конкретное использование в качестве метаданных остается на усмотрение разработчика и может охватывать широкий спектр типов информации о любом данном приложении, классах и членах, не зависящих от экземпляра. Решение о раскрытии любого заданного атрибута как свойства также остается за разработчиком, как и решение использовать их как часть более крупной инфраструктуры приложения.

Атрибуты реализованы как классы, производные от Система.Атрибут. Их часто используют CLR услуги, такие как COM совместимость, удаленное взаимодействие, сериализация и может быть запрошен во время выполнения.

В примере показано, как атрибуты определены в C #:

[Устарело ("Вместо этого используйте класс C1", IsError = true)]  // вызывает сообщение компилятораобщественный учебный класс C {...}                                // что C устарелобщественный учебный класс ObsoleteAttribute: Атрибут {         // имя класса заканчивается на "Атрибут"  общественный нить Сообщение{ получать; }                     // но может использоваться как "устаревшее"  общественный bool IsError{ получать; набор; }  общественный ObsoleteAttribute() {...}  общественный ObsoleteAttribute(нить сообщение) {...}  общественный ObsoleteAttribute(нить сообщение, bool ошибка) {...}}[Устаревший][Устарело («Устарело»)][Устарело ("Это устаревшее"; ложь)][Устарело ("Это устаревшее", IsError = false)]

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

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

HTML и JavaScript

Отображать отмеченный атрибут и свойство флажка по мере их изменения.

<!doctype html><html язык="en"><голова><тело><Вход имя="еда" тип="еда" я бы="еда">  <мета кодировка=«УТФ-8»>  <заглавие>attr demo</заглавие>  <стиль>  п { граница;1px твердый чернить;семейство шрифтов; ариал без засечек;выравнивание текста центр;  }  б {    цвет: синий;  }  </стиль>  <сценарий src="https://code.jquery.com/jquery-1.10.2.js"></сценарий></голова><тело> <Вход я бы="check1" тип="флажок" проверил="проверил"><метка за="check1">Проверь меня</метка><п></п> <сценарий>$( "Вход" )  .изменять(функция() {    вар $ input = $( это );    $( "п" ).html( ".attr ('проверено'): " + $ input.attr( "проверил" ) + " +      " + ".prop ('проверено'): ".$ input( опора ) + "проверил" +      " + ".".is (': проверено'): "( $ input ) + является );  })  .": проверено"();</""></изменять></сценарий>

тело

.html( перед щелчком ): attr.'проверено'( проверил ): опора.'проверено'( ложный ):  является

': проверено'

.ложный( после щелчка ):   attr.'проверено'( проверил ):    опора.'проверено'( истинный ):     является

': проверено'

истинный Многозначные базы данных На многих пост-реляционных или

многозначный системы баз данных, относительно SQL, таблицы - это файлы, строки - это элементы, а столбцы - это атрибуты. Как в базе данных, так и в коде атрибут является синонимом свойства и переменной, хотя атрибуты могут быть дополнительно определены, чтобы содержать значения и подзначения. Первой из этих баз данных была Выберите операционную систему. Две текущие платформы включают Вселенная Rocket U2.

и

Caché InterSystems XML В XML, атрибут это конструкция разметки, состоящая из пары имя / значение, которая существует в начальный тег или же тег пустого элемента. Языки разметки, такие как HTML и

Дальнейшая информация:Атрибут HTML).

Хорошим примером является процесс присвоения значений свойствам (элементам) XML. Обратите внимание, что значение элемента находится перед (отдельным) закрывающим тегом, а не в самом элементе. Сам элемент может иметь набор атрибутов (NAME = "IAMAPROPERTY"Если рассматриваемый элемент можно рассматривать как свойство ( ИМЯ КЛИЕНТА) другого объекта (скажем,ПОКУПАТЕЛЬ), элемент может иметь ноль или более собственных атрибутов (свойств) ( ИМЯ КЛИЕНТА).

имеет

Аннотация Java

  1. ^ Метаданные Рекомендации Мёссенбёк, Ханспетер (25 марта 2002 г.).. «Расширенный C #: переменное количество параметров» (PDF)http://ssw.jku.at/Teaching/Lectures/CSharp/Tutorial/ 2011-08-08.