全局数组 属性 定义

Global Array property definition

我想定义一个 属性 这是一个动态全局数组。

private
class var FArray;
public
class property myArray : array of byte read FArray write FArray; 

我有全局值单元。我的程序打开图像并获取缩放图层和分辨率。例如:如果我的图像有 5 个缩放层,我的 属性 数组的长度将为 5。我只声明此 属性 一次,直到关闭并更改图像。我想从每个单元访问这个 属性,所以它必须是全局和动态数组。也 属性 太。我该如何申报?

像这样:

type
  TMyGlobalClass = class
  private
    class var FArray: TArray<Byte>;
  public
    class property myArray: TArray<Byte> read FArray write FArray;
  end;

有人想知道是否值得将其设为 属性。 属性 给出了封装的外观,但在这种情况下,你得到的只是一个带有轻微混淆的全局变量。由于您授予了读取和写入的完全访问权限,因此您也可以像这样编写它:

type
  TMyGlobalClass = class
  public
    class var myArray: TArray<Byte>;
  end;

这无非是一个包含在TMyGlobalClass范围内的全局数组。

并且只是试图涵盖所有基础,如果我不提及普遍持有的观点即全局状态通常是设计不佳的标志,那将是我的疏忽。当然你可以通过某种方式进行封装。