4

以下代码中测试了哪个实例Ready,为什么?

interface

type
  TObject1 = class
  ...
  public
    property Ready: boolean read FReady write FReady;
  end;

  TObject2 = class
  ...
  public
    property Ready: boolean read FReady write FReady;
  end;

implementation

var
  Object1: TObject1;
  Object2: TObject2;

...

procedure test;
var
  Ready: boolean;
begin
  Ready:= true;
  with Object1, Object2 do begin
    if Ready then ShowMessage('which one?');
  end; {with}
end;
4

1 回答 1

13

最后一个。

with Object1, Object2 do

相当于

with Object1 do
  with Object2 do

Object2第一要务也是如此。

关于这个问题的官方文档。

于 2011-05-16T22:13:03.410 回答