如何使用.NET反射来确定方法返回类型(包括void)和参数?
如何知道参数的个数和类型?
如何知道返回类型?
如何检查返回类型是否为void?
how to know the number and type of parameters?
how to know the return type?
how to check whether the return type is void?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用
MethodInfo.ReturnType
确定返回类型,并MethodBase .GetParameters()
来了解参数。 (MethodInfo
派生自MethodBase
,因此一旦您通过Type.GetMethod
等获得了MethodInfo
,您就可以同时使用ReturnType
和GetParameters()
。)如果方法是
void
,则返回类型将为typeof(void)
代码>:Use
MethodInfo.ReturnType
to determine the return type, andMethodBase.GetParameters()
to find out about the parameters. (MethodInfo
derives fromMethodBase
, so once you've got theMethodInfo
viaType.GetMethod
etc, you can use bothReturnType
andGetParameters()
.)If the method is
void
, the return type will betypeof(void)
: