【发布时间】:2019-08-08 15:06:05
【问题描述】:
我正在使用反射并遇到错误:
System.Reflection.TargetException:对象与目标类型不匹配
因为我认为Type.GetMember(string) 只会返回一个MemberInfo,但it doesn't。
我很好奇Type.GetMember(string) 返回MemberInfo[] 的原因。 Type.GetProperty() 和 Type.GetMethod() 等其他反射方法返回它们各自的 PropetyInfo 和 MethodInfo 对象。
让Type.GetMember() 返回一个MemberInfo[] 的数组,而其他反射方法不这样做的目的是什么?
【问题讨论】:
-
C# method overloading 允许您定义多个具有相同名称和不同调用签名的方法。所以可能有多个匹配的成员,因此返回类型必须是一个数组。
标签: c# .net reflection