Ciao Stefano,
You wrote on 14/01/2013 :
> Forse tu conosci un metodo piᅵ elegante e performante, perchᅵ mi sa che quel
> dynamic obj = kvp.Value;
> non ᅵ il massimo della velocitᅵ
Se tu hai giᅵ i parametri creati e quindi _loro_ conoscono il tipo T,
perchᅵ non fare una cosa del genere:
abstract class Parametro
{
public abstract bool CanAccept( Object value );
public abstract void Accept( Object value );
}
class Parametro<T> : Parametro
{
}
a questo punto nel tuo foreach chiedi a Parametro se CanAccept una
valore, e lui dato che ᅵ implementato nella classe concreta che conosce
T, ᅵ in grado di stabilire se il tipo dell'Object che arriva ᅵ
compotabile o meno, in caso affermativo chiamo Accept
Per la conversione invece non ti serve quel terribile switch, dai un
occhio al metodo TryGetValue che trovi qui:
<
http://radical.codeplex.com/SourceControl/changeset/view/84257#1476449>
Fa concettualmente una cosa simile, in un ambito totalmente diverso,
sfruttando perᅵ quello che il framework offre.