Ich arbeite daran, mein eigenes DI-Framework zu erstellen, das als Lernübung Delegate Factories erstellt. Meine Art, typisierte Delegaten zu erstellen, besteht darin, Ausdrücke zu verwenden, um eine Funktion zu erstellen, die eine statische Methode mit Verweis auf meinen Container und alle Konstruktorparameter aufruft.
Dies wirft eine interessante Frage in Bezug auf die Werttypen auf. Welcher ist der leistungsfähigste:
a) Mit Hilfe von Reflection eine statische generische Methode mit der richtigen Anzahl von Parametern auswählen und dann MakeGenericMethod verwenden, um die Generika zu entfernen
b) Sie entscheiden sich für das altmodische params Object[] und nehmen die Kosten für das Boxen in Kauf?