全局数组 属性 定义
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
范围内的全局数组。
并且只是试图涵盖所有基础,如果我不提及普遍持有的观点即全局状态通常是设计不佳的标志,那将是我的疏忽。当然你可以通过某种方式进行封装。
我想定义一个 属性 这是一个动态全局数组。
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
范围内的全局数组。
并且只是试图涵盖所有基础,如果我不提及普遍持有的观点即全局状态通常是设计不佳的标志,那将是我的疏忽。当然你可以通过某种方式进行封装。