AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Übergeordneten Konstruktor aufrufen

Ein Thema von mirage228 · begonnen am 14. Feb 2005 · letzter Beitrag vom 14. Feb 2005
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von maximov
maximov

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

Re: Übergeordneten Konstruktor aufrufen

  Alt 14. Feb 2005, 13:19
Zitat von Robert_G:
...
Bloß nicht!
Activator verwendet Reflection um die passende ConstructorInfo zu finden. Diese wird dann per Invoke aufgerufen -> viel zu langsam für die meisten Aufgaben!
Was soll man denn sonst tun? Virtuelle konstruktoren sind einfach nur geil und wenn die activator methode jetzt auch böse ist, soll man sofort ne abstrakte fabrik nehmen? Oder gibs unter .NET noch ander konzepte zum entkoppelten erzeugen der instanzen?
mâxîmôv.

{KDT}
  Mit Zitat antworten Zitat
LarsMiddendorf

Registriert seit: 4. Sep 2003
Ort: Hemer
104 Beiträge
 
Turbo Delphi für Win32
 
#12

Re: Übergeordneten Konstruktor aufrufen

  Alt 14. Feb 2005, 13:26
Naja kommt auf den Anwendungszweck an. Wenn das ein mehr oder weniger einmaliger Aufruf ist, z.B. in einem Editor ein Objekt erstellen o.Ä. ist das akzeptabel. Tatsache ist aber auch, dass Methodenaufrufe über Reflection sehr langsam sind. Delphi .Net erstellt für jede Klasse noch eine zusätzliche Klasse mit den virtuellen Klassenmethoden und virtuellen Konstruktoren als virtuelle Methoden.
Die virtuellen Konstruktoren in Delphi sind eine schöne und vor allem typesichere Alternative gegenüber den normalen Factories.
  Mit Zitat antworten Zitat
Robert_G
(Gast)

n/a Beiträge
 
#13

Re: Übergeordneten Konstruktor aufrufen

  Alt 14. Feb 2005, 13:50
@maximov
Du kannst du ja ein wenig in Reflection.Emit belesen.
Damit kannst du deine Typen nicht nur dynamisch erzeugen sondern auch dyn. Assemblies erzeugen, die die Instanzierung und ähnliches erledigen.
Da diese in den RAM kompiliert werden gibt es keine Geschwindigskeitsverluste. (Ist aber alles andere als trivial )
  Mit Zitat antworten Zitat
Benutzerbild von maximov
maximov

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

Re: Übergeordneten Konstruktor aufrufen

  Alt 14. Feb 2005, 14:04
@Emit: Ist vielleicht nicht trivial, dafür aber interessant.
mâxîmôv.

{KDT}
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:19 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz