Jupp, eine Namensvergabe für With wäre schon was,
aber was auch schön wäre, das wäre sowas wie Self für With.
__FUNCTION__, __LINE__, __UNIT__ und untypisierte CONST/VAR-Parameter, welcher aber die TypeInfos automatisch mit übergeben.
Und den Namespace "parent"
Delphi-Quellcode:
type
C =
class
X: Integer;
procedure M;
end;
var
X: Integer;
O: C;
procedure P;
begin
C.X := X;
end;
procedure C.M;
begin
Self.X :=
{unit}.X;
// was ist aber, wenn ich den Unitnamen nicht direkt angeben will?
// hier nimmt man ja sonst auch Self und nicht sowas wie das bekannte Form1 :wall:
end;
Zitat:
with var StringList: TStringList := TStringList.Create do
Gut, es gab schon einzwei Fälle, wo ich mir sowas mal gewünscht hatte, aber insgesamt bin ich doch schon froh, daß es sowas nicht gibt.
So gibt es eben 3 feste Stellen (lokal, in Klassen und global), wo Variablen deklariert sind und man weiß, wo man suchen muß/kann.