<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
>  I don't know what's make it complex if there are 2 or more subject in the with?<br>
<br>
</div>Context. A conflict case the two object were of the same class.<br>
</blockquote><div><span style="font-family:courier new,monospace"><span style="font-family:arial,helvetica,sans-serif"><br>Are you saying this case:</span><br><br>with MyClassInstance1 as m, MyClassInstance2 do begin<br>

  m.Property1 := 123;<br>  Property2 := 456;<br>end; <br><br></span>Here you don't know Property2 belongs to which object instance??  If so, this is not a problem at all, because even without "as" you still cannot distinguish, so the compiler should deny this kind of usage anyway, however, with "as", you can do this:<br>

<span style="font-family:courier new,monospace"><br>with MyClassInstance1 as m1, MyClassInstance2 as m2 do begin<br>  m1.Property1 := 123;<br>  m2.Property2 := 456;<br>end;</span><br><br>To summarize, "as" does NOT try to eliminate context ambiguity (also it won't make a clear context ambiguous), but provided some convenience when needed. <br>

</div></div>