Einzelnen Beitrag anzeigen

Benutzerbild von maximov
maximov

Registriert seit: 2. Okt 2003
Ort: Hamburg
548 Beiträge
 
Delphi 2005 Professional
 
#1

[.Net] TypeOf(Klasse) polymorph instanzieren

  Alt 9. Dez 2004, 12:12
Moin,

wenn ich unter delphi.net einen meta-typ (&Type), einer bestimmten klasse, habe; Kann man daraus irgendwie eine instanze erstellen, oder ist dies nur mit meta-klassen möglich?

Das problem ist, dass man attribute nur mit konstanten ausdrücken erstellen kann. Meta-classen gelten leider nicht als konstant, typen hingegen schon. Was soll das?

Delphi-Quellcode:
type
  MyObject = class (&object)
  public
    constructor Create; virtual;
  end;

  MyClass = class of MyObject ;

...

  [MyAttributeTest(MyObject )] // geht nicht, weil nicht konstant
  [MyAttributeTest(typeOf(MyObject))] // geht
Deshalb die frage, ob ich aus dem typ eine instanze erstellen kann. Oder habt ihr andere ideen?

[edit=fkerber]Neu gespeichert wg. Code-Highlighting. Mfg, fkerber[/edit]
mâxîmôv.

{KDT}
  Mit Zitat antworten Zitat