为什么 GetMember(string) 返回一个 MemberInfo 数组?

Jim*_*mex 4 .net c# reflection

我正在使用反射并遇到错误:

System.Reflection.TargetException:对象与目标类型不匹配

因为我认为那只Type.GetMember(string)会返回一个MemberInfo,但它没有

我很好奇为什么Type.GetMember(string)返回的原因MemberInfo[]。其他反射方法喜欢Type.GetProperty()Type.GetMethod()返回它们各自的PropetyInfoMethodInfo对象。

当其他反射方法没有Type.GetMember()返回数组的目的是什么MemberInfo[]

ric*_*sch 5

因为您正在通过名称获取成员,并且您可能拥有同名方法的重载,尽管它们是不同的成员。

有关更多信息,您可能需要访问方法签名