以下代码中测试了 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;
最佳答案
最后一个。
with Object1, Object2 do
相当于
with Object1 do
with Object2 do
因此 Object2
将是第一优先级。
关于delphi - 复合 "with"语句中的名称解析如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6024007/