Атрибут (вычисление) - Википедия - 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"
Если рассматриваемый элемент можно рассматривать как свойство ( ИМЯ КЛИЕНТА
) другого объекта (скажем,ПОКУПАТЕЛЬ
), элемент может иметь ноль или более собственных атрибутов (свойств) ( ИМЯ КЛИЕНТА
).
имеет
- TYPE = "KINDOFTEXT"
- Смотрите также
- Пара атрибут – значение
- Атрибут файла
- Расширенные атрибуты файла
- Поле (информатика)
- Свойство (программирование)
Аннотация Java
- ^ Метаданные Рекомендации Мёссенбёк, Ханспетер (25 марта 2002 г.).. «Расширенный C #: переменное количество параметров» (PDF)http://ssw.jku.at/Teaching/Lectures/CSharp/Tutorial/ 2011-08-08.