Zitat von
maynard:
... Allerdings habe ich das kurze statement von Motzi nicht so ganz verstanden und weis nicht, wie ich aus einer Klassenreferenz eine gültige Instanz erzeugen kann?!?!
Ganz einfach eigentlich, du benutzt die klassenReferenz so wie du sonst den klassen-identifier benutzen würdest, vorausgesetzt du du hast vorher den richtigen typ angelegt:
Delphi-Quellcode:
type
TExceptClass =
class of exception;
var
exceptClass:TExceptClass;
..
exceptClass := TDeineExceptKlasse_irgendeine;
..
raise exceptClass.create('
Fieser fehler');
Finde solche lösungen sehr schön. Grade beim abstrahieren von systemen ist das sehr nützlich
mâxîmôv.
{KDT}