小编Kub*_*taS的帖子

在finalization中使用私有方法/ var

我有(静态)类GT_MyClass

GT_MyClass = class
private
  class var FImage : TJpegImage;

  class function GetImage: TJpegImage;
public
  property Image : TJpegImage  read GetImage;
end;
Run Code Online (Sandbox Code Playgroud)

在函数GetImage我创建FImage如果它还不存在.

class function GT_Myclass.GetImage: TJpegImage;
begin
    if not Assigned(FImage) then
    begin
      FImage := TJpegImage.Create;
    end;
    Result := FImage;
end;
Run Code Online (Sandbox Code Playgroud)

在最后我想要FreeAndNil(FImage)

finalization
  if Assigned(FImage) then
    FreeAndNil(FImage);
Run Code Online (Sandbox Code Playgroud)

但在最终版块中,我无法看到私有的var FImage ......

你能帮帮我吗?

谢谢!

BTW:我想要属性Image绝对是静态的

delphi static properties finalize delphi-xe6

2
推荐指数
1
解决办法
128
查看次数

标签 统计

delphi ×1

delphi-xe6 ×1

finalize ×1

properties ×1

static ×1