2. Manchmal soll es auch vorkommen, dass der Compiler da was verwechselt.
Jo, der Entwickler, bzw. das arme Schwein, was später das mal lesen soll.
Aber was spricht gegen With?
1. Versuche mal, solche Stellen zu debuggen.
Erstmal das und dann das
beste Beispiel
Delphi-Quellcode:
var R: TRect;
with R do
{Self.}Width := {R.}Right - {R.}Left; // was der Entwickler sich dachte und wie es früher war
{with R do}
R.Width := R.Right - R.Left; // Was Delphi jetzt macht, seitem TRect mit einem Helper verbessert wurde
{Self.}Width := R.Width; // und was man jetzt auch machen kann