如何获取 Array.IndexOf(string[], string) MethodInfo?
如何获取 Array.IndexOf
的 MethodInfo
?
我尝试使用这段代码,但不起作用。
typeof(Array).GetMethod("IndexOf",
BindingFlags.Public | BindingFlags.Static, null,
new Type[] { typeof(string[]), typeof(string) }, null);
How to get MethodInfo
for Array.IndexOf<string>(string[], string)
?
I try using this code, but doesn't work.
typeof(Array).GetMethod("IndexOf",
BindingFlags.Public | BindingFlags.Static, null,
new Type[] { typeof(string[]), typeof(string) }, null);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用 BindingFlags.Public | BindingFlags.Static
编辑:
下面的注释是正确的,问题是
IndexOf
方法是通用的 - 只有一个Array.IndexOf< T>(T[],T)
。为了得到这个,这对我有用:Use
BindingFlags.Public | BindingFlags.Static
Edit:
The comment below is correct, the problem is that the
IndexOf
method is generic - there is only aArray.IndexOf<T>(T[], T)
. To get that one this is what worked for me:发现这篇博客文章似乎可以实现您的要求;
http://blog.functionfun.net/2009/10 /getting-methodinfo-of-generic-method.html
示例用法如下;
这样,您将获得
IndexOf(String[], String)
的MethodInfo
,而不是IndexOf(T[], T)
。Found this blog post that seems to achieve what you're asking for;
http://blog.functionalfun.net/2009/10/getting-methodinfo-of-generic-method.html
Sample usage would be as follows;
This way, you get the
MethodInfo
ofIndexOf<String>(String[], String)
, instead ofIndexOf<T>(T[], T)
.