T: IOrModel
Ist ein Interface, da sollte Self.Model := nil; reichen.
Das
s es vorher kompilierte, das war ein Bug und hätte in Deinem Fall eigentlich zu einer
AV führen sollen.
Nein, der constructor Contraint sorgt dafür, dass es sich bei T nur um eine Klasse handeln kann. Diese muss nur auch das IOrModel Interface implementieren - da ich davon ausgehe, dass der Code bisher funktioniert, werden diese Klassen dann wohl keine Referenzzählung implementieren.
@Elrond:
Füge einfach noch den
class
constraint zu T hinzu, dann merkt der Compiler, dass es sich nur um ein Objekt handeln kann und ist zufrieden.