Поле класса (статическое поле) в Delphi

существует класс TPerson. Известно, что FSecondName уникален для каждого объекта.

type
  TPerson = class(TObject)
  private
    FAge:        Integer;
    FFirstName:  String;
    FSecondName: String;
  public
    property Age:        Integer read FAge;
    property FirstName:  String  read FFirstName;
    property SecondName: String  read FSecondName;
    constructor Create;
  end;

Как я могу добавить поле класса (например, статическое поле в C#) Persons: TDictionary (String, TPerson), где ключ является SecondName и значение является объектом класса TPerson.

спасибо!

1 ответов


вы можете объявить переменную класса:

type 
  TMyClass = class
  private
    class var
      FMyClassVar: Integer;
   end;

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

переменные класса имеют глобальное хранилище. Таким образом, существует один экземпляр переменной. Переменная класса Delphi непосредственно аналитична статическому полю C#.