Квадратные скобки в дельфи?
Может ли кто-нибудь сказать мне, какова функция квадратных скобок ниже? Или то, что они называются, и я могу сообщить об этом. Я не уверен, что положить в окно поиска...
type
[Entity]
[Automapping]
TPerson = class
private
FId: integer;
FLastName: string;
FFirstName: string;
FEmail: string;
public
property Id: integer read FId;
property LastName: string read FLastName write FLastName;
property FirstName: string read FFirstName write FFirstName;
property Email: string read FEmail write FEmail;
end;
Ответы
Ответ 1
Это attributes, которые украшают класс.
Атрибуты - это языковая функция в Delphi, которая позволяет аннотировать типы и типы членов со специальными объектами, которые несут дополнительную информацию. Эта информация может быть запрошена во время выполнения. Атрибуты расширяют обычную объектно-ориентированную модель с помощью Aspect-Oriented. В общем, атрибуты полезны при создании инфраструктур общего назначения, которые анализируют структурированные типы, такие как объекты или записи во время выполнения, и вводят новое поведение на основе дополнительной информации, предоставленной аннотированными атрибутами.
Это функция, эквивалентная аннотации других языков.
Ответ 2
Это attributes - функция языка, которая позволяет аннотировать типы и типы членов со специальными объектами, которые несут дополнительную информацию.