6

有一个类 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 的对象。

谢谢!

4

1 回答 1

11

您可以声明一个类变量:

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

显然,您可以为类变量使用您喜欢的任何类型。

类变量具有全局存储。所以只有一个变量实例。Delphi 类变量直接类似于 C# 静态字段。

于 2013-08-09T11:17:37.720 回答