c# - 如何获取 Array.IndexOf<string>(string[], string) 方法信息?

标签 c# reflection

如何获得MethodInfo对于 Array.IndexOf<string>(string[], string)

我尝试使用此代码,但不起作用。

typeof(Array).GetMethod("IndexOf", 
 BindingFlags.Public | BindingFlags.Static, null, 
  new Type[] { typeof(string[]), typeof(string) }, null);

最佳答案

使用 BindingFlags.Public | BindingFlags.Static

编辑:

下面的评论是正确的,问题是 IndexOf方法是通用的——只有一个 Array.IndexOf<T>(T[], T) .为了得到那个,这对我有用:

var indexOfGeneric = typeof(Array).GetMethods(BindingFlags.Public | BindingFlags.Static)
                                  .First(m => m.Name == "IndexOf" 
                                           && m.GetParameters().Length == 2
                                           && m.IsGenericMethod );

关于c# - 如何获取 Array.IndexOf<string>(string[], string) 方法信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9132122/

相关文章:

c# - 根据旋转角度计算新的点偏移量?

C# 适合数学好的人

php - 命名空间 php 中的反射

go - 在 Golang 中反射(reflect)接口(interface)

使用 .Where() 进行 C# Entity Framework 过滤

c# - 如何制作自动调节控件?

c# - 区分大小写的字符串比较

java - 如何将 JTextField[][] 作为参数传递给动态加载的 java 类方法?

C# 无法从泛型方法调用重载的非泛型方法

c# - 在运行时动态调用 Moq Setup()