Delegate.CreateDelegate vs DynamicMethod vs Ausdruck

Fragen über Machen Reflexion Fliegen und erkunden die Delegierten...

Wenn ich brauche zu erstellen Delegierten Func<T, TResult> auf Methoden auf, die dynamisch geladen werden Arten ich konnte potenziell verwenden (1) Delegate.CreateDelegate (2) DynamicMethod (3) Expression Bäume.

Lets sagen, dass der Satz von dynamisch geladenen Typen/Methoden reflektiert werden einmal beim Start der Anwendung über config und verwendet während der gesamten Lebensdauer der app (start-up-Leistung ist nicht ein Problem, und weder Speicher), die Delegierten werden zwischengespeichert und versandt werden, um in eine stark typisierte Weg. Diese Delegierten sind heiß Pfade gleichzeitig zugegriffen.

Die dynamische Bindung Methode würdet Ihr bevorzugen und warum?

InformationsquelleAutor der Frage jsw | 2009-02-28

Schreibe einen Kommentar