Puedo usar Type.InvokeMember
para invocar un método por reflexión, y parece bastante robusto, por ejemplo, param array parámetros. Por alguna razón, sin embargo, no se trata de parámetros opcionales.Invocar un método con parámetros opcionales a través de la reflexión
¿Existe algún enfoque integrado mejor para invocar un método (quizás usando el DLR) que tenga en cuenta los parámetros opcionales?
Puede llamar a type.GetMethod (...) para obtener una instancia de MethodInfo. Luego puede llamar a methodInfo.Invoke(), para los parámetros opcionales, puede pasar Type.Missing –
. Pero esto requiere que haga un esfuerzo para iterar sobre todas las instancias posibles del método y determine si mis parámetros son apropiados dada la opción parámetros. Básicamente haciendo el enlace manualmente, que es lo que estoy haciendo en este momento. Simplemente parece que Type.InvokeMember va un 90% del camino y luego falla. Al mirar el duplicado, parece que estoy estancado al hacerlo manualmente por el momento. –