delphi - Delphi中的类字段(静态字段)

标签 delphi static tdictionary

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

谢谢!

最佳答案

您可以声明一个类变量:

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

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

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

关于delphi - Delphi中的类字段(静态字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18145204/

相关文章:

Delphi - 使用 10.2.1 重新编译应用程序会导致内存泄漏吗?

delphi - 使用内存表对网格进行排序

performance - TDictionary<TObject, TObject> 的默认 IEqualityComparer?

delphi - 链接器消除了 TDictionary 上的 GetItem

delphi - 如何禁用更新大量控件的屏幕更新?

cookies - Salesforce:Javascript 远程处理静态函数可以访问 ApexPages.CurrentPage 函数吗?

java - 类的每个对象都有自己的每个非静态成员变量的副本

c - 如何在for循环中使用静态变量来维护C中多个循环的值

arrays - 创建一个默认值的 TDictionary 常量数组

delphi - 对第二个数组中的字符进行排序,同时将其替换为旧数组中的 '*'