Как использовать Отражение .NET, чтобы определить тип возврата метода (включая пустоту) и параметры?

StackOverflow https://stackoverflow.com/questions/3456994

  •  27-09-2019
  •  | 
  •  

Вопрос

Как узнать номер и тип параметров?

Как узнать тип возврата?

Как проверить, является ли тип возврата пустота?

Это было полезно?

Решение

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

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

if (method.ReturnType == typeof(void))
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top