Sto lavorando alla creazione del mio framework DI che crei le fabbriche delegate come esercizio di apprendimento. Il mio modo di creare delegati dattiloscritti consiste nell'utilizzare espressioni per creare una funzione che richiami un metodo statico con riferimento al mio contenitore e ai parametri del costruttore.Cosa si comporta peggio: riflessione o boxe?
Questo ha sollevato una domanda interessante per quanto riguarda i tipi di valore. Che è la più performante:
a) Utilizzo di riflessione per selezionare un metodo generico statico con il numero corretto di parametri quindi utilizzare MakeGenericMethod per rimuovere i farmaci generici
b) Andare per oggetto il vecchio modo params [] e prendere il colpo sulla boxe?
Qualsiasi motivo per cui questo "esercizio di apprendimento" non prevede il profiling di varie configurazioni per trovare la soluzione ottimale? ;-) Continuerò comunque a dare +1. –
Buon punto, penso di sì. –
c) utilizzando un sovraccarico con parametri generici? – herzmeister