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 に答える