Поле класса (статическое поле) в 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#.