Как использовать .NET отражение, чтобы определить тип возвращаемого метода (включая void) и параметры? - PullRequest
8 голосов
/ 11 августа 2010

как узнать количество и тип параметров?

как узнать тип возвращаемого значения?

как проверить, является ли возвращаемый тип недействительным?

1 Ответ

22 голосов
/ 11 августа 2010

Используйте MethodInfo.ReturnType для определения типа возврата и MethodBase.GetParameters(), чтобы узнать о параметрах.(MethodInfo происходит от MethodBase, поэтому, получив MethodInfo через Type.GetMethod и т. Д., Вы можете использовать ReturnType и GetParameters().)

Если метод void, тип возврата будет typeof(void):

if (method.ReturnType == typeof(void))
...