Подтвердить что ты не робот

Квадратные скобки в дельфи?

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

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;
4b9b3361

Ответ 1

Это attributes, которые украшают класс.

Атрибуты - это языковая функция в Delphi, которая позволяет аннотировать типы и типы членов со специальными объектами, которые несут дополнительную информацию. Эта информация может быть запрошена во время выполнения. Атрибуты расширяют обычную объектно-ориентированную модель с помощью Aspect-Oriented. В общем, атрибуты полезны при создании инфраструктур общего назначения, которые анализируют структурированные типы, такие как объекты или записи во время выполнения, и вводят новое поведение на основе дополнительной информации, предоставленной аннотированными атрибутами.

Это функция, эквивалентная аннотации других языков.

Ответ 2

Это attributes - функция языка, которая позволяет аннотировать типы и типы членов со специальными объектами, которые несут дополнительную информацию.