Reflection

Invocare metodi Generici con reflection

Ho avuto la necessità di invocare tramite reflection un metodo generico. Ho "scoperto" un metodo interessante di MethodInfo che permette di "iniettare" il tipo generico al metodo che si vuole invocare. Supponiamo di voler invocare il metodo MyMethod del tipo myType, usando come tipi per i suoi due parametri generici genericType1 e genericType2; il seguente snippet ci svela come fare a costuire l'istanza corretta di MethodInfo: Type myType = ...; Type genericType1 = ...; Type genericType2 = ...; MethodInfo genericMethodInfo = myType.GetMethod("MyMethod").MakeGenericMethod(genericType1, genericType2); Spero possa tornare utile.   Matteo   Technorati Tag: Reflection,Generics,C#