Das liegt daran, dass der Datensatz selbst nur die Daten enthält, aus denen der Datensatz besteht, und keine Prozeduren oder Funktionen. Die Prozeduren und Funktionen sind eine Art syntaktischer Zucker , um zu vermeiden, dass der Datensatz selbst als Parameter übergeben wird: die self Variable, die automatisch vom hinzugefügt wird Compiler für Sie.
Jede Methode, die Sie in einem Datensatz deklarieren, hat einen anderen Parameter für den Datensatz selbst, zum Beispiel:
%Vor%wird geändert in:
%Vor%Ende jeder Anruf, den Sie vornehmen, wird auch geändert, zum Beispiel:
%Vor%wird für etwas geändert, das äquivalent ist zu:
%Vor%Ich habe kein Delphi zur Hand, um zu überprüfen, ob der Parameter am Anfang oder am Ende der Parameterliste hinzugefügt wurde, aber ich hoffe, Sie haben eine Idee.
Natürlich gibt es dafür keine echte Syntax, da on the fly vom Compiler gemacht wird und somit zB die Prozedurnamen nicht geändert werden. Ich habe das getan, um meine Antwort leicht verständlich zu machen.
Tags und Links delphi delphi-xe2