Al momento sto facendo questo (// edit: che è totalmente stupido come non c'è serie che consequentily numeri relativi elementi nello stesso modo in cui ho fatto il mio dizionario di ieri):Un modo più elegante per ottenere in modo dinamico il tipo di azione <> generico per il conteggio dei parametri?
Dictionary<int, Type> genericMap = new Dictionary<int, Type>
{
{ 0, typeof(Action) },
{ 1, typeof(Action<>) },
{ 2, typeof(Action<,>) },
{ 3, typeof(Action<,,>) },
{ 4, typeof(Action<,,,>) },
{ 5, typeof(Action<,,,,>) },
{ 6, typeof(Action<,,,,,>) },
{ 7, typeof(Action<,,,,,,>) },
{ 8, typeof(Action<,,,,,,,>) },
};
E da qualche altra parte. ..
var parms = meth.GetParameters();
dType = genericMap[parms.Length].MakeGenericType(parms.Select(p => p.ParameterType).ToArray());
dove meth è un metodo.
C'è un modo più elegante per farlo? O devo definire una mappa come questa per ottenere il tipo corretto di azione <> che corrisponde al conteggio dei parametri?
Sarebbe utile conoscere lo scopo. Se viene data una migliore idea del problema più ampio che stai cercando di risolvere, è più probabile che tu possa produrre una risposta di qualità per te. – konkked