【发布时间】:2010-08-11 09:22:47
【问题描述】:
如何知道参数的个数和类型?
如何知道返回类型?
如何判断返回类型是否为void?
【问题讨论】:
标签: c# .net reflection void
如何知道参数的个数和类型?
如何知道返回类型?
如何判断返回类型是否为void?
【问题讨论】:
标签: c# .net reflection void
使用MethodInfo.ReturnType 确定返回类型,使用MethodBase.GetParameters() 查找参数。 (MethodInfo 派生自MethodBase,所以一旦你通过Type.GetMethod 等获得MethodInfo,你就可以同时使用ReturnType 和GetParameters()。)
如果方法为void,则返回类型为typeof(void):
if (method.ReturnType == typeof(void))
【讨论】:
typeof(void) 来检查是否为空。
if(method.ReturnType.Equals(typeof(void)))