使用类型参数

时间:2018-02-20 00:34:01

标签: c# reflection types getmethod

以下行未正常运行,我不确定原因。错误: System.Reflection.TargetParameterCountException:参数与签名

不匹配

有问题的代码行:

typeof(Resources).GetMethod("LoadAll", new Type[] { typeof(System.String), typeof(System.Type)});

显示Resources类的所有函数显示:

UnityEngine.Object[] FindObjectsOfTypeAll(System.Type)
T[] FindObjectsOfTypeAll[T]()
UnityEngine.Object Load(System.String)
T Load[T](System.String)
UnityEngine.Object Load(System.String, System.Type)
UnityEngine.ResourceRequest LoadAsync(System.String)
UnityEngine.ResourceRequest LoadAsync[T](System.String)
UnityEngine.ResourceRequest LoadAsync(System.String, System.Type)
UnityEngine.Object[] LoadAll(System.String, System.Type)
UnityEngine.Object[] LoadAll(System.String)
T[] LoadAll[T](System.String)
UnityEngine.Object GetBuiltinResource(System.Type, System.String)
T GetBuiltinResource[T](System.String)
Void UnloadAsset(UnityEngine.Object)
UnityEngine.AsyncOperation UnloadUnusedAssets()
Boolean Equals(System.Object)
Int32 GetHashCode()
System.Type GetType()
System.String ToString()
System.Reflection.MethodInfo[]

我正在尝试匹配UnityEngine.Object [] LoadAll(System.String,System.Type)。关于可能是什么问题的任何想法?

如果您可以创建一行返回“T [] LoadAllT”的methodinfo对象,则为特定于给定类型。

1 个答案:

答案 0 :(得分:0)

问题是您在LoadAll是静态时尝试获取实例级方法。

试试这个:

new Select(element).selectByValue(value);
相关问题