Danke für die Antwort,
ich habe mich wohl nicht präzise genug ausgedrückt
Was ich erreichen will, ist das die Injection zum Interface anhand des
finjectname aufgelöst wird.
Angenommen ich habe 2 Classen die das IInjectIdea Interface unterstützen,
jetzt hätte ich gerne das es anhand des Feldes finjectname aufgelöst wird.
Also wenn ich die Klasse mit Create('Inject1') oder Create('Inject2') auflöse
die Injection anhand dieses String erzeugt wird.
Delphi-Quellcode:
TDependencyIdea = class(TInterfacedObject, IIdea)
private
// Gibt es so etwas in der Richtung?
// Ich würde gerne die Injection durch ein anderes Attribute oder wie auch immer aufdröseln......,
// Nur ne Idee:
[INJECTNAME] // Wird im Constructor gesetzt ud sollte eigentlch zum Zeitpunkt der Injection da sein...
fInjectName : String;
[INJECT]
[INJECTFROMNAME('fInjectName')] // Anhand dieses Attributes auflösen
fInjectIdea : IInjectIdea;
procedure NewIdea;
Wobei: Wenn ich darüber nachdenke, mache ich mir das leben wahrscheinlich zu schwer,
anstatt FieldInjection einfach im constructor mitschicken.....