Aber ich würde bei Records auf jeden Fall noch static
mit angeben, um den "unsichtbaren" Self-Parameter loszuwerden, da Self ohne Vererbung keinen Sinn macht.
Wie genau meinst du das?
Ohne
static
wird den Methoden ein versteckter
Self
Parameter übergeben, welcher die aktuelle Objektinszanz beinhaltet (bzw. einen Zeiger auf die TClass, sofern es sich um eine Class-Method handelt). Das ist natürlich relativ witzlos, wenn man den
record
eh nur als Namespace benutzt und nichtmal instanziiert.