Re: Interfaces in Delphi
28. Jun 2007, 23:41
Solange eine Methode keine Felder einer Klasse benötigt oder virtuell ist (und damit erst berechnet werden muss, welche Implementation der Methode angesprungen werden soll) verhalten sich die Methoden wie normale globale Prozedure/Funktionen. Der Methode wird dann zwar ein ungültiger Self-Zeiger übergeben (intern sehen Methoden etwa so aus: "method {TClass.}Foo(Self: TClass; [Parameter])"). Das alles geht so lange gut, bis Felder ("Self.Feld") oder virtuelle Funktionen ("Self.CallVirtual(TClass.Method)") benutzt werden.
|